2016-12-26 6 views
0

Я пытаюсь развернуть мое приложение Rails на Elastic Beanstalk с помощью CLI. Приложение rails прекрасно развертывает (компиляция ресурсов, перенос db и т. Д.). Однако я не могу запустить bower install. Я попробовал запустить sudo npm install -g bower, и он устанавливается на \ opt, но при попытке выполнить команду bower он не распознает bower как установленный в системе.Deploy Rails App to Elastic Beanstalk при автообновлении npm и Bower

Вот мои вопросы:

1) Почему не Бауэр доступна из моего каталога приложений? 2) Как я могу получить это, чтобы EB автоматически запускал rake bower:install (я использую драгоценный камень bower-rails для совместимости с конвейером активов)? 3) Как мне получить, чтобы EB автоматически установила npm, чтобы часть 2 работала выше?

Благодарим вас и, надеюсь, мой вопрос имеет смысл. (Относительно новый для AWS)

ответ

0

Я нашел лучшее решение. Вместо использования драгоценного камня Bower Rails просто используйте стандартный файл bower.json в корневом каталоге.

Затем создайте конфигурационный файл: .ebextension/рубиновый-settings.config со следующим содержанием:

files: 
    "/opt/elasticbeanstalk/hooks/appdeploy/pre/03_bower_install.sh": 
    mode: "000755" 
    owner: root 
    group: root 
    content: | 
     #!/usr/bin/env bash 
     echo "starting to install bower via npm" 
     sudo npm install bower -g --prefix /usr/local --allow-root 
     echo "starting to install git" 
     sudo yum install git 
     echo "changing directory to /var/app/ondeck" 
     cd /var/app/ondeck 
     ls 
     echo "running bower install" 
     sudo $(which bower) install --allow-root 

Это использует эластичный Beanstalk он предварительно развернуть перехватчики, а также позволяет установку беседке и bower install запустить перед тем прекомпиляция активов.

+0

Это работает. Но во время установки bower установите eb throw 'events.js: 72 throw er; // Ошибка необработанной ошибки "event". Кто-нибудь его исправил? – Penguin

 Смежные вопросы

  • Нет связанных вопросов^_^