我有一个在 Phusion+Apache 上运行的 Rails 应用程序,在以下环境中:
RHEL 5 x64
ruby 1.9.2 p290 x64
rails 3.0.4
rake 0.9.2.2
我正在使用 Oracle 11g 数据库,所以我也安装了:
- activerecord-oracle_enhanced-adapter (1.4.0)
- ruby-oci8 (2.0.6)
database.yml 已正确配置。
我的应用程序在生产模式下正确运行。
问题是,当我尝试使用 rake spec 运行我的测试时,出现以下警告,然后 rake 进程停止,没有错误消息。
这是输出:
alex@rhel:~/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'
alex@rhel:~/projects/app$
我检查了 rake 进程的退出代码并设置为 0 -> 成功。
你有什么想法吗?
谢谢
最佳答案
这些是弃用警告,通知您您正在调用的某些代码已被弃用。
您的测试真的失败了吗?收到弃用警告并不意味着您的规范失败了。我看到三个点 ... Rake::DSL
那些点是您的合格规范吗?你有多少规范?
关于ruby-on-rails - Rake 规范失败,没有错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8357770/