簡體   English   中英

啟動Ruby on Rails應用程序時,無法通過AWS Elastic Beanstalk“祝賀”屏幕

[英]can't get past AWS Elastic Beanstalk “Congratulations” screen when launching Ruby on Rails app

我遵循了所有的指示就是結果

我正在我的應用程序根路徑創建.rvmrc文件,以及我的/config文件夾中的setup_load_paths.rb文件, 如此處所述 我做了所有這些,然后我意識到我的電腦正在使用ruby 1.9.3p194。 雖然EC實例使用的是1.9.3p286。 所以我正在匹配它們並重新創建.rvmrc文件。

在這樣做時,我注意到beanstalk ec2服務器甚至沒有安裝rails。 我應該能夠鍵入rails --version我假設並在我的計算機上看到我可以的ruby --version並在服務器上看到ruby --version 所以我在我的新beanstalk ec2服務器上安裝RVM,並使用rails( 就像我過去一樣 )。 但總的來說,似乎這一切都打敗了目的。 它應該是有點自動化的。 安裝導軌肯定聽起來不對。 它是否以另一種方式安裝在服務器上?

關於如何獲得ROR工作的新beanstalk支持的任何建議? 我究竟做錯了什么?

從您的乘客異常中的錯誤看,Bundler無法在您的遠程源中找到Ascii85 gem。 您的遠程源應該在表單頂行的Gemfile中列出:

source :rubygems

如果這不起作用,請嘗試在表單中明確指定源:

source 'http://rubygems.org'

請注意,您不應該在部署中對RVM / Passenger集成執行任何特殊操作。 實際上,如果任何平台細節發生變化,任何額外的專門集成實際上都可能導致Elastic Beanstalk出現問題。 您應該使用標准Rails約定構建應用程序。

至於rails -v失敗:Rails是通過你的Gemfile引入的,它依賴於bundle install成功。 您的乘客錯誤顯示Bundler無法解決您對遠程源的依賴關系,這可能意味着還沒有安裝Rails。 換句話說,只有捆綁安裝成功時,Rails才可用。

暫無
暫無

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

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