i created
通过添加新文件在我的 Rails 应用程序中自定义暂存环境config/environments/staging.rb
, 与...一样config/environments/development.rb
然后添加数据库配置config/database.yml
staging:
adapter: sqlite3
database: db/staging.sqlite3
pool: 5
timeout: 5000
现在,我想做staging
the default environment
我的 Rails 应用程序而不是开发。如何实现它?
理想情况下,您必须设置环境变量.bashrc
like
export RAILS_ENV=staging
because rails
完全依赖于环境变量。但就像你说的
在用户的 ~/.bashrc 或 ~/.bash_profile 文件中添加 RAILS_ENV。将使这个应用程序依赖于控制台,它不应该独立于 ~/.bashrc 或 ~/.bash_profile 文件工作吗?
显然,这是另一种选择。将此行包含在顶部config/boot.rb
ENV["RACK_ENV"] = ENV['RAILS_ENV'] || ENV['RACK_ENV'] || "staging"
这在任何地方都适用。我在以下地方进行了测试
- Rails 4
- Rake
- Server
- Console
- 数据库控制台
- 如果设置为环境,它将选择环境
bashrc
or zshrc
etc.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)