Ruby on rails 服务器上的混合Rails环境

Ruby on rails 服务器上的混合Rails环境,ruby-on-rails,ruby,Ruby On Rails,Ruby,出于某种原因,我使用的Rails应用程序有一个混合环境。例如,应用程序使用config/environments/production.rb并记录到log/production.rb,但使用config/database.yml中的开发设置,“rake-about”显示开发模式: About your application's environment Rails version 4.2.7.1 Ruby version 2.1.9-p495 (

出于某种原因,我使用的Rails应用程序有一个混合环境。例如,应用程序使用config/environments/production.rb并记录到log/production.rb,但使用config/database.yml中的开发设置,“rake-about”显示开发模式:

About your application's environment
Rails version             4.2.7.1
Ruby version              2.1.9-p495 (x86_64-linux-gnu)
RubyGems version          2.4.5.4
Rack version              1.6.5
JavaScript Runtime        Node.js (V8)
Middleware                Rack::Sendfile, ActionDispatch::Static, Rack::Lock, #<ActiveSupport::Cache::Strategy::LocalCache::Middleware:0x0000000633e5b8>, Rack::Runtime, Rack::MethodOverride, ActionDispatch::RequestId, Rails::Rack::Logger, ActionDispatch::ShowExceptions, ActionDispatch::DebugExceptions, ActionDispatch::RemoteIp, ActionDispatch::Reloader, ActionDispatch::Callbacks, ActiveRecord::Migration::CheckPending, ActiveRecord::ConnectionAdapters::ConnectionManagement, ActiveRecord::QueryCache, ActionDispatch::Cookies, ActionDispatch::Session::CookieStore, ActionDispatch::Flash, ActionDispatch::ParamsParser, Rack::Head, Rack::ConditionalGet, Rack::ETag, Warden::Manager, HttpAcceptLanguage::Middleware, OmniAuth::Strategies::GoogleOauth2
Application root          /var/www/[#########]
Environment               development
Database adapter          mysql2
Database schema version   20191114203932
关于应用程序的环境
Rails版本4.2.7.1
Ruby版本2.1.9-p495(x86_64-linux-gnu)
RubyGems版本2.4.5.4
机架版本1.6.5
JavaScript Runtime Node.js(V8)
中间件Rack::Sendfile,ActionDispatch::Static,Rack::Lock,#,Rack::Runtime,Rack::MethodOverride,ActionDispatch::RequestId,Rails::Rack::Logger,ActionDispatch::ShowExceptions,ActionDispatch::RemoteIp,ActionDispatch::Reloader,ActionDispatch::Callbacks,ActiveRecord::Migration::CheckPending,ActiveRecord::ConnectionAdapters::ConnectionManagement,ActiveRecord::QueryCache,ActionDispatch::Cookies,ActionDispatch::Session::CookieStore,ActionDispatch::Flash,ActionDispatch::ParamSpaser,Rack::Head,Rack::ConditionalGet,Rack::ETag,Warden::Manager,HttpAcceptLanguage::Middleware,OmniAuth::Strategies::GoogleOauth2
应用程序根/var/www/[#########]
环境发展
数据库适配器mysql2
数据库架构版本20191114203932
服务器运行Apache和Passenger


如何为Rails应用程序的所有部分打开生产模式?

您的Apache/Passenger设置可能正在将环境设置为生产模式。这仅适用于通过Apache发出的web(HTTP)请求

默认情况下,rake/rails在开发模式下运行,除非另有规定。可以通过设置常量RAILS_ENV来实现这一点。这可以通过在bash脚本中设置,也可以在运行命令时设置,例如:


RAILS\u ENV=production rake about

您如何在prod中指定RAILS ENV?