如题。
楼主的识别是从哪里识别,Rails 应用内部就看 Rails.env, 操作系统有环境变量 RAILS_ENV 如项启动 production 的 console 就需要设置环境变量 RAILS_ENV=production rails c,如果是部署环境设置,就看不同的服务器的 config.
在 apache 或者是 nginx 的配置文件中声明一下 rails_env。 或者准确的说,不是识别的,是在启动服务的时候指定的,指定开发环境,还是生产环境。
Loading development environment (Rails 3.2.13) 1.9.3-p484 :001 > Rails.env => "development" 1.9.3-p484 :004 > quit i# RAILS_ENV=production rails console Loading production environment (Rails 3.2.13) 1.9.3-p484 :001 > Rails.en => "production"