启动Ruby on Rails应用程序时,无法通过AWS Elastic Beanstalk“祝贺”屏幕

时间:2012-11-07 18:58:35

标签: ruby-on-rails ruby amazon-web-services elastic-beanstalk

我跟踪了所有the directionsthis the result

我正在我的应用程序根路径创建.rvmrc文件,以及setup_load_paths.rb文件夹as described here中的/config文件。我做了所有这些,然后我意识到我的电脑正在使用ruby 1.9.3p194。虽然EC实例使用的是1.9.3p286。所以我正在匹配它们并重新创建.rvmrc文件。

在这样做时,我注意到beanstalk ec2服务器甚至没有安装rails。我应该可以输入rails --version我假设并在我的计算机上查看我可以使用的版本,并在服务器上查看ruby --version。所以我在我的新beanstalk ec2服务器上安装RVM和rails(as I've done in the past)。但总的来说,似乎这一切都打败了目的。它应该是有点自动化的。安装导轨肯定听起来不对。它是否以另一种方式安装在服务器上?

关于如何获得ROR工作的新beanstalk支持的任何建议?我做错了什么?

1 个答案:

答案 0 :(得分:3)

从您的乘客异常中的错误看,Bundler无法在您的远程来源中找到Ascii85 gem。您的远程源应该在表格顶行的Gemfile中列出:

source :rubygems

如果这不起作用,请尝试在表单中明确指定源:

source 'http://rubygems.org'

请注意,您不应该为部署中的RVM / Passenger集成做任何特殊操作。实际上,如果任何平台细节发生变化,任何额外的专门集成实际上都可能导致Elastic Beanstalk出现问题。您应该使用标准的Rails约定来构建应用程序。

rails -v失败而言:Rails是通过你的Gemfile引入的,它依赖bundle install成功。您的乘客错误显示Bundler无法解决您对远程源的依赖关系,这可能意味着还没有安装Rails。换句话说,只有在捆绑安装成功时,Rails才可用。