[英]AWS Elastic Beanstalk Ruby on Rails 6 app deployment error with nginx
[英]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.