2011-08-02 37 views
0

使用guard-test運行測試編譯資產緩存文件。當我使用rake正常運行測試時,不會發生這種情況。我的test.rb環境指定了config.action_controller.perform_caching = false。我重寫主機和使用子域名,如果這有什麼區別。編譯資產緩存文件的守護測試問題

功能: @ request.host = 「sub.domain.devnet」

集成: 主機! 「sub.domain.devnet」 Capybara.default_host =「sub.domain.devnet」

所有測試都是綠色的。

回答

0

你在test/test_helper.rb文件中有ENV["RAILS_ENV"] ||= 'test'嗎?

也許正常的rake任務自動設置它?

+0

是的,我有ENV [「RAILS_ENV」] =「測試」。似乎沒有任何跡象表明正在使用不同的環境。我的其他環境會發送電子郵件。我的日誌文件夾中只有開發和測試日誌。我的開發環境還禁用資產緩存文件。 – Espen

+0

我將Rails.env添加到資產緩存文件名,並在測試環境下運行。 – Espen

+0

你可以使用--debug(或-d)標誌來運行Guard來查看哪些文件的guard-test運行? – rymai