2010-11-19 130 views
2

耙的任務,我有一個rake任務來填充我的分貝取決於騙子,所以在頂部有:忽略生產

require 'faker'

的問題是我沒有在生產安裝攤販因此所有耙子命令(如db:migrate)在需要的行上失敗,說faker丟失。

顯然我可以在生產中安裝faker來解決這個問題,但我並不需要它。那麼什麼是正確的解決方案 - 我可以以某種方式忽略生產中的某些rake任務嗎?

回答

4

移動的需要聲明成實際需要它的任務。

+0

謝謝,效果很棒! – tyson 2010-11-20 01:26:56

2

我想你可以只是做require 'faker' unless RAILS_ENV='production'

+2

這不是一個乾淨的解決方案,因爲如果您決定在「分期」中需要該任務會發生什麼?在這種情況下,您可以將任務從環境中分離出來,只需在需要它的任務內移動需求即可。 – 2010-11-19 11:47:10