2011-06-03 38 views
11

我有一個繼承的應用程序,運行在Ruby 1.9中的Rails 3,它的工作正常,但由於某種原因,當我安裝了rspec和茉莉花,他們的耙任務都沒有顯示出來當我運行耙 - T。該應用程序的Rakefile只是標準的一個,事實上,當我安裝Cucumber時,它的rake任務顯示得很好。耙RSpec任務沒有顯示

如果我輸入rake spec,沒有錯誤,但是我的規格都沒有運行。但是,如果我輸入rspec規格,它們都運行,就好了。茉莉花任務錯誤,說沒有這樣的任務。

任何想法爲什麼這些不會出現,但其他任務會?

+0

他們用'rake -P'顯示嗎?你是否運行'rails g rspec:install'? – Zabba 2011-06-03 17:46:31

+0

不!如果它有幫助,當我更新我的耙0.9.1,我得到這個錯誤hwen我運行rake spec:警告:不贊成使用Rake DSL方法的全局訪問。請將 ... Rake :: DSL包含到使用Rake DSL方法的類和模塊中。 警告:在/usr/local/rvm/gems/[email protected]/gems/railties-3.0.7/lib/rails/application.rb:215調用DSL方法Uptime :: Application#任務:在'initialize_tasks' – jasonpgignac 2011-06-03 17:49:21

+0

你有沒有解決折舊錯誤? – 2011-09-14 01:12:37

回答

32

你在開發組中有rspec-rails嗎?

http://relishapp.com/rspec/rspec-rails/file/gettingstarted

+1

我已經把它放在'測試'組中,但沒有開發,想'好吧,我用它來測試,而不是開發' - 但沒有考慮到這是一個問題,因爲我運行耙子作爲開發!謝謝,先生,你讓我的一天:) – jasonpgignac 2011-06-03 18:42:18

+1

真棒!我也將Lolol的測試組放在我的測試組中。非常感謝! – corroded 2011-06-26 10:48:12