耙的任務,我有一個rake任務來填充我的分貝取決於騙子,所以在頂部有:忽略生產
require 'faker'
的問題是我沒有在生產安裝攤販因此所有耙子命令(如db:migrate
)在需要的行上失敗,說faker丟失。
顯然我可以在生產中安裝faker來解決這個問題,但我並不需要它。那麼什麼是正確的解決方案 - 我可以以某種方式忽略生產中的某些rake任務嗎?
耙的任務,我有一個rake任務來填充我的分貝取決於騙子,所以在頂部有:忽略生產
require 'faker'
的問題是我沒有在生產安裝攤販因此所有耙子命令(如db:migrate
)在需要的行上失敗,說faker丟失。
顯然我可以在生產中安裝faker來解決這個問題,但我並不需要它。那麼什麼是正確的解決方案 - 我可以以某種方式忽略生產中的某些rake任務嗎?
移動的需要聲明成實際需要它的任務。
我想你可以只是做require 'faker' unless RAILS_ENV='production'
這不是一個乾淨的解決方案,因爲如果您決定在「分期」中需要該任務會發生什麼?在這種情況下,您可以將任務從環境中分離出來,只需在需要它的任務內移動需求即可。 – 2010-11-19 11:47:10
謝謝,效果很棒! – tyson 2010-11-20 01:26:56