我跟踪了所有the directions和this 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支持的任何建议?我做错了什么?
答案 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才可用。