我正在使用一個大的Rails應用程序,並且我的任務是禁用如果在我們的生產環境(如db:migrate,reset等)上運行時可能有害的rake任務。但是我不確定這裏最好的行動方式是什麼。禁用特定的rake任務組
到目前爲止,我的解決辦法是把如下語句在databases.rake任務的頂部
if ENV['RAILS_ENV'] == 'development' || ENV['RAILS_ENV'] == 'test'
現在很明顯這將禁用所有適用於所有環境,但開發和測試數據庫rake任務。但是,我覺得這是不吉利的,我不喜歡它。任何人都可以想出一個更好的方法來解決這個問題,或者這個解決方案是否構成了我可能沒有意識到的更大的問題?
編輯:對我遇到的問題的一個側面問題。當我通過
export RAILS_ENV=production
這工作得很好把我RAILS_ENV到「生產」,不過,我需要設置我的環境回默認的'環境。當我嘗試
export RAILS_ENV=
我得到一個錯誤
No such file or directory - project_path/config/environments/.rb
有誰知道如何將環境重置爲默認?