簡體   English   中英

AWS Elastic Beanstalk-Rails部署問題

[英]AWS Elastic Beanstalk — Issue with rails deployment

所以我有ruby 2.3.4和bundler v 1.17.3,我嘗試使用eb cli將它部署到彈性beantalk中,然后出現一個錯誤:

[實例:i-09d1c36b765b9a656]實例上的命令失敗。 返回代碼:18輸出:(TRUNCATED)... g:Bundler的運行版本(1.16.2)比創建鎖文件(1.17.3)的版本舊。 我們建議您通過運行gem install bundler升級到最新版本的Bundler。 您的Ruby版本是2.3.8,但是您的Gemfile指定了2.3.4。 掛鈎/opt/elasticbeanstalk/hooks/appdeploy/pre/10_bundle_install.sh失敗。 有關更多詳細信息,請使用控制台或EB CLI檢查/var/log/eb-activity.log。

所以我運行了eb ssh:安裝了rvm和ruby 2.3.4並將其設置為默認值安裝了bundler v 1.17.3並將其設置為默認值

但是,當我運行eb deploy時,會遇到相同的錯誤。 我究竟做錯了什么?

日志:

gem'mocha',組::test +'['-d / var / app / ondeck / vendor / cache']'+捆綁安裝不要以超級用戶身份運行Bundler。 Bundler可以詢問是否需要sudo,並且以root用戶身份安裝捆綁軟件會對本機上的所有非root用戶破壞該應用程序。
警告:Bundler的運行版本(1.16.2)早於創建鎖定文件(1.17.3)的版本。 我們建議您通過運行gem install bundler升級到最新版本的Bundler。 您的Ruby版本是2.3.8,但是您的Gemfile指定了2.3.4(Executor :: NonZeroExitStatus)

[2019-07-12T16:20:25.830Z]信息[9280]-[應用程序更新app-260b-190712_161857@9/AppDeployStage0/AppDeployPreHook/10_bundle_install.sh]:活動失敗。 [2019-07-12T16:20:25.830Z]信息[9280]-[應用程序更新app-260b-190712_161857 @ 9 / AppDeployStage0 / AppDeployPreHook]:活動失敗。 [2019-07-12T16:20:25.830Z]信息[9280]-[應用程序更新app-260b-190712_161857 @ 9 / AppDeployStage0]:活動失敗。 [2019-07-12T16:20:25.831Z]信息[9280]-[應用程序更新app-260b-190712_161857 @ 9]:已完成活動。 結果:應用程序更新-命令CMD-AppDeploy失敗

啟動新的開發工具箱時會得到此信息,因為我總是忘記更新自己的初始化腳本。

您可以做的是設置一個鈎子以重新安裝捆綁程序,基本上,該腳本可將其刪除並重新安裝。

https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/custom-platform-hooks.html

 #/opt/elasticbeanstalk/hooks/appdeploy/01_update_bundler.sh
 #!/bin/sh
 gem uninstall bundler
 gem install bundler -v 1.17.3 # or whatever version you want

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM