我通过添加新文件config / environments / staging.rb在我的rails应用程序中创建了一个自定义临时环境,与config / environments / development.rb相同
然后添加了数据库config config /
database.yml
staging:
adapter: sqlite3
database: db/staging.sqlite3
pool: 5
timeout: 5000
现在,我想让我的rails应用程序的默认环境而不是开发.如何实现它?
最佳答案 理想情况下,您必须在.bashrc中设置环境变量
export RAILS_ENV=staging
因为rails完全依赖于环境变量.但就像你说的那样
adding RAILS_ENV in ~/.bashrc or ~/.bash_profile file of the user. will make this application depent on the console, shouldn’t it just work independent of ~/.bashrc or ~/.bash_profile file?
显然,这是另一种选择.在config / boot.rb的顶部包含此行
ENV["RACK_ENV"] = ENV['RAILS_ENV'] || ENV['RACK_ENV'] || "staging"
这将无处不在.我在以下地方测试过
> Rails 4
>耙子
>服务器
>控制台
> dbconsole
>如果在bashrc或zshrc等中设置,它将选择环境.