2011-12-02 83 views
2

我有在以下環境上的Phusion + Apache運行一個Rails應用程序:耙規格失敗,並沒有錯誤消息

RHEL 5 64
的Ruby 1.9.2 P290 64
的Rails 3.0.4
耙0.9.2.2

我使用的是和Oracle 11g數據庫,所以我也裝:

  • 的ActiveRecord-oracle_enhanced適配器(1.4.0)
  • ruby​​-oci8(2.0.6)

database.yml配置正確。

我的應用程序在生產模式下正常運行。

問題是當我嘗試使用rake spec運行我的測試時,我有以下警告,然後耙子進程停止,並且沒有錯誤消息

這裏是輸出:

[email protected]:~/projects/app$ rake spec 
WARNING: 'require 'rake/rdoctask'' is deprecated. Please use 'require 'rdoc/task' (in RDoc 2.4.2+)' instead. 
    at /usr/local/lib/ruby/gems/1.9.1/lib/rake/rdoctask.rb 
WARNING: Global access to Rake DSL methods is deprecated. Please include 
    ... Rake::DSL into classes and modules which use the Rake DSL methods. 
WARNING: DSL method Api::Application#task called at /usr/local/lib/ruby/gems/1.9.1/railties-3.0.4/lib/rails/application.rb:214:in `initialize_tasks' 
[email protected]:~/projects/app$ 

我檢查耙進程的退出代碼,並設置在0 - >成功。

你有什麼想法嗎?

感謝

回答

0

這些廢棄警告,通知您一些你調用的代碼已被棄用。

您的測試實際上是否失敗?獲取棄用警告並不意味着您的規範失敗。我看到三個點... Rake::DSL

這些點是你的通過規格?你有多少個規格?

+0

這是我的實際問題,我沒有從rake spec命令輸出。正如你可以從我的cmd行看到的那樣,在顯示一些警告消息之後,它只是退出而沒有任何錯誤信息*。這三個點來自警告消息,它不是來自測試。測試根本不開始。我有大約10多個規格。 – alexnegrea

+0

直接嘗試rspec並使用-c -fd標誌?只是爲了看看你是否得到了不同的輸出方向...... – jaydel

相關問題