【发布时间】:2013-03-04 21:12:52
【问题描述】:
我只是想知道为什么很难在 aws Elaticbeanstalk 上运行我的 ROR 应用程序?我的应用程序在 localhost 上运行良好,但是当我在 aws 上部署时,它显示了这个错误
我想知道如何在 aws 上正确部署 rails 应用程序,以及 aws 是如何安装 gems 的。以下是我的一些配置:
.ebextensions/ruby.config
option_settings:
- option_name: BUNDLE_DISABLE_SHARED_GEMS
value: "1"
- option_name: BUNDLE_PATH
value: "vendor/bundle"
packages:
yum:
git: []
我的路线:
Apps2::Application.routes.draw do
devise_for :users, :controllers => { :omniauth_callbacks => "omniauth_callbacks" }
resources :posts
root :to => 'posts#index'
end
我还想知道,一旦部署在 aws 上,我们有什么方法可以调试我们的应用程序?谢谢
【问题讨论】:
-
如果这是第一次部署后的 heroku,我会运行
rake db:create && rake db:migrate你这样做了吗?您是否将其用于部署? docs.aws.amazon.com/elasticbeanstalk/latest/dg/… -
@AdamT 你的意思是创建数据库和迁移表?是的,我已经这样做了。我的 localhost 和 aws 共享相同的 rds 数据库。我可以调试此问题的任何其他方式
-
日志显示什么?
-
@AdamT 如何启用日志? Aws 一直显示默认错误页面
标签: ruby-on-rails ruby amazon-web-services gem amazon-elastic-beanstalk