2013-08-14 5 views
1

Я пытаюсь развернуть на AWS приложение для запуска. После установки упругого-бобового стебля и добавления к my_project/.ebextensions/это .config файлРазвертывание spree на AWS

packages: 
    yum: 
    git-core: [] 
container_commands: 
    bundle: 
    command: "gem install bundle" 
    assets: 
    command: "bundle exec rake assets:precompile" 
    db: 
    command: "bundle exec rake db:migrate" 
    leader_only: true 

Я использую Git aws.push, чтобы развернуть мое приложение, только чтобы получить это сообщение об ошибке:

Could not find rake-10.1.0 in any of the sources (Bundler::GemNotFound)

двойной проверки на мой драгоценный набор, используя расслоение шоу граблями дает мне:

... /gems/rake-10.1.0

при просмотре журнала с AWS я нахожу эту ошибку:

sh: git: command not found Git error: command `git clone ' https://github.com/spree/spree.git '

что я делаю неправильно?

ответ

7

Вам необходимо убедиться, что git установлен на сервере.

Попробуйте создать файл с именем:

.ebextensions/YOUR_APPLICATION_NAME.config 

который содержит

packages: 
    yum: 
    git: [] 

Это установит мерзавец с конфеткой, как часть вашего развертывания.

Другой вариант - использовать spree из драгоценного камня вместо того, чтобы его использовать из git.

Для получения дополнительной информации ознакомьтесь с этим article on the AWS Blog о развертывании приложений Ruby на эластичном бобовом стебле.

+0

Это наверняка помогло. Благодарю. Более того, я установил свои драгоценные камни в поставщике/комплекте и прекомпиляции store/shared/_print.css – Miotsu

+1

Это работает до тех пор, пока у вас нет каких-либо камней, установленных локально. Это более полный ответ. http://stackoverflow.com/questions/13642171/elastic-beanstalk-ruby-rails-need-to-install-git-so-bundle-install-works-but-i – CarlosCervantes

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