ruby-on-rails – 如何在rails中创建自定义环境作为默认环境?

我通过添加新文件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等中设置,它将选择环境.

点赞