我正在學習Ruby on Rails。 RAILS_ENV=test
是什麼意思?這個命令做什麼:rake db:migrate RAILS_ENV = test
0
A
回答
1
Rails定義了3個默認環境:開發,測試和生產。默認情況下,大多數rails和rake命令都在開發環境中運行。但是,您可以通過設置RAILS_ENV環境變量來指定其中一個。
該命令將在您的測試數據庫中運行您的遷移,而不是您的開發數據庫。
0
它將rake命令中的環境變量RAILS_ENV
設置爲"test"
。基本上在耙子任務:
ENV['RAILS_ENV']
# => "test"
1
RAILS_ENV
表示rake任務應配置在Rails應用程序下運行的環境。通過參數RAILS_ENV=test
將Rails環境設置爲在test
配置下運行。
環境配置發生在至少2個關鍵位置 - config/database.yml
和config/environments/some_environment.rb
。看看這些文件,看看這些配置有何不同。
0
它運行測試數據庫上的所有數據庫遷移腳本。請記住,你必須已經創建了測試數據庫,儘管
相關問題
- 1. 爲什麼我被要求運行'rake db:migrate RAILS_ENV = test'?
- 2. MySQLproblem - RAILS_ENV =生產包exec rake db:migrate
- 3. rake db:migrate實際上會做什麼?
- 4. 「bundle exec rake db:migrate」是做什麼的?
- 5. rake db:migrate RAILS_ENV =生產不起作用
- 6. 這個命令做什麼?
- 7. 錯誤命令:heroku運行rake db:migrate
- 8. Heroku運行rake db:migrate命令錯誤
- 9. `test`指令做了什麼?
- 10. 爲什麼spec_helper擁有這個ENV [「RAILS_ENV」] || =「test」?
- 11. 這個sed命令是做什麼的?
- 12. 這個shell命令做了什麼?
- 13. PHP這個shell命令做什麼?
- 14. 遷移正在進行中;運行'rake db:migrate RAILS_ENV = development'來解決這個問題。
- 15. rake db:migrate error不知道如何構建任務'rails_env'
- 16. rails db:migrate vs rake db:migrate
- 17. Rails - 沒有這樣的表[rake db:migrate]
- 18. rake db:migrate在查看遷移文件之外做什麼?
- 19. 這些Git命令做什麼?
- 20. 究竟是什麼耙db:migrate做什麼?
- 21. Rake db:migrate error-SQLite3
- 22. Rake或Rails db:migrate
- 23. Heroku rake db:migrate
- 24. Rake db:migrate error
- 25. heroku rake db:migrate aborting
- 26. rake db:migrate(error)!
- 27. Heroku rake db:migrate aborted
- 28. Rails和Rake命令掛起,什麼都不做
- 29. rake db:migrate返回「rake:是一個目錄」?
- 30. 當Rails調用rake任務時發生LoadError RAILS_ENV = test