【问题标题】:`uninitialized constant Rake` in rake specrake 规范中的“未初始化的常量 Rake”
【发布时间】:2015-08-12 06:49:51
【问题描述】:

根据本教程http://carlosplusplus.github.io/blog/2014/02/01/testing-rake-tasks-with-rspec/

要使用 rspec 测试 rake 任务,必须设置

Rake.application = rake

在前块中。 但是,我得到了错误

Failure/Error: Rake.application = rake
NameError:
uninitialized constant Rake

我该如何解决这个问题?

【问题讨论】:

    标签: ruby-on-rails rspec ruby-on-rails-3.2 rake rspec2


    【解决方案1】:

    您需要在违规代码之前require "rake"。您使用的教程基于a blog post by Thoughtbot,其中包含相应的需求,可以作为示例使用。

    【讨论】:

    • 是的!你是对的。我没有尝试这个,因为在分支合并之前它出于某种原因在没有require 'rake' 的情况下工作,但现在我添加了它并且一切似乎都工作了:)
    • @YoLudke 您可能会考虑完全切换到 Thoughtbot 教程。没有反对 carlosplusplus 教程,但 Thougtbot 的东西通常都很好。
    猜你喜欢
    • 1970-01-01
    • 2020-11-27
    • 1970-01-01
    • 1970-01-01
    • 2011-06-02
    • 1970-01-01
    • 1970-01-01
    • 2011-09-10
    • 2011-08-30
    相关资源
    最近更新 更多