2015-08-27 38 views
1

我想實現測試並意識到我需要創建一個測試數據庫。從schema.rb構建測試數據庫中的所有表格

  • 我通過運行rake db:schema:dump從數據庫成功創建了schema.rb文件。
  • 我也成功地創建了新的測試數據庫。

現在我需要做的(我認爲)是這樣做一個rake db:schema:load,但我想說明,我做這行的測試數據庫(而不是開發數據庫或生產數據庫。我不」想要刪除那裏的任何數據!)

我試圖rake db:test:schema:load,但那是行不通的。

在線搜索建議使用似乎不贊成使用Rails 4.1或更高版本的命令。


回答基於反饋:

RAILS_ENV=test rake db:schema:load 
+0

'rake db:test:prepare' – max

+0

此外,您不需要手動創建'schema.rb'文件。它在運行'rake db:migrate'時創建 – max

回答

1

如果要指定要創建的 「測試」 數據庫:

RAILS_ENV=test rake db:create 

的RAILS_ENV環境變量將允許你指定您希望使用哪個環境。這些環境將在你的「config/database.yml」中定義。確保你有一個測試環境設置和一個指定的數據庫。這可以完成任何您想要影響特定環境的任務。

RAILS_ENV=test rake any:task:here 
相關問題