created
,与config/environments/staging.rb
相同,在我的rails应用中{i} config/environments/development.rb
自定义暂存环境
然后添加了数据库配置config/database.yml
staging:
adapter: sqlite3
database: db/staging.sqlite3
pool: 5
timeout: 5000
现在,我想让staging
我的rails应用程序的default environment
而不是开发。如何实现它?
答案 0 :(得分:1)
您可以在application.rb
声明后的Bundler.require
中尝试此操作
ENV['RAILS_ENV'] ||= 'staging'
答案 1 :(得分:1)
理想情况下,您必须在.bashrc
中设置环境变量
export RAILS_ENV=staging
因为rails
完全依赖于环境变量。但就像你说的那样
在〜/ .bashrc或用户的〜/ .bash_profile文件中添加RAILS_ENV。将使这个应用程序依赖于控制台,它不应该独立于〜/ .bashrc或〜/ .bash_profile文件吗?
显然,这是另一种选择。在config/boot.rb
ENV["RACK_ENV"] = ENV['RAILS_ENV'] || ENV['RACK_ENV'] || "staging"
这将无处不在。我已经在以下地方进行了测试
bashrc
或zshrc
等设置了答案 2 :(得分:0)
我已经测试了
全部工作。