0

我只是想知道为什么很难在 aws Elaticbeanstalk 上运行我的 ROR 应用程序?我的应用程序在 localhost 上运行良好,但是当我在 aws 上部署时,它显示了这个错误

在此处输入图像描述

我想知道如何在aws上正确部署rails应用程序,以及aws如何安装gem。以下是我的一些配置:

.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上,我们有什么方法可以调试我们的应用程序?谢谢

4

2 回答 2

1

您将需要检查您的生产日志:

http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features.loggingS3.title.html

或者更直接一点,让应用程序显示完整的错误而不是错误页面(config/environments/production.rb):

config.action_controller.consider_all_requests_local = true

(这对生产不好,但很容易调试让你开始)

于 2013-03-17T18:29:36.717 回答
1

aws如何安装gem [原文如此]

将您的应用程序推送到 Elastic Beanstalk 后,会自动安装 Gemfile 中的 gem。资源

另外我想知道一旦部署在aws上,我们有什么方法可以调试我们的应用程序?

SSH 进入您的实例,然后导航到 /var/app/current/logs 以检查您的 Ruby on Rails 日志。

于 2014-07-06T11:18:14.533 回答