繁体   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