ruby-on-rails - Rails 2.3.18 应用程序的 config.ru 文件

标签 ruby-on-rails rack unicorn

有谁知道config.ru的内容是什么应该让生产中的 Rails 2.3.18 应用程序在乘客/ unicorn /美洲狮上运行?

到目前为止,我有:

# Require your environment file to bootstrap Rails
require ::File.dirname(__FILE__) + '/config/environment'

# Dispatch the request
run ActionController::Dispatcher.new

但它正在加载 development而不是正确的生产环境。

最佳答案

原来这是一个完美的config.ru .

真正的问题是 unicorn 的-E参数集RACK_ENV和 Rails 2.3.18 需要 RAILS_ENV以便正确检测环境。

所以,在 config/environment.rb 的顶部, 我已经设置了 ENV["RAILS_ENV"] ||= ENV["RACK_ENV"]这很好用。

关于ruby-on-rails - Rails 2.3.18 应用程序的 config.ru 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17826498/

相关文章:

ruby-on-rails - 索引显示顺序

ruby-on-rails - 使用延迟作业我想根据错误消息修改 reschedule_at

centos - 无法使 unicorn 服务器在 CentOS 启动时启动

ruby-on-rails - Capistrano postgresql : FATAL: Peer authentication failed for user

ruby-on-rails - 为什么 ENV ["HOME"] nil 在我的 rake 任务中?

ruby-on-rails - Rails 中的链接和路线

ruby-on-rails - SystemStackError(堆栈级别太深)

ruby-on-rails - Rack 问题 : ArgumentError: invalid byte sequence in UTF-8

ruby - 如何为 Rack 应用程序设置端口?

ruby-on-rails - 如何跳过 config.middleware.use 用于 Rails 5 中的特定 Controller 操作