【问题标题】:How to run a rake task right after rspec initializes the database如何在 rspec 初始化数据库后立即运行 rake 任务
【发布时间】:2010-10-25 17:01:55
【问题描述】:

我有一个我支持的 Rails 2.2 应用程序,在应用程序启动之前需要完成的一件事是初始化并确保正确设置数据库的小型 rake 任务。如何在 rspec 初始化数据库后立即运行此任务。我使用 rails spec 命令运行 rspec。

【问题讨论】:

    标签: ruby-on-rails ruby rspec


    【解决方案1】:

    您可以对您的spec_helper.rb 文件进行简单的系统调用。

    示例可能如下所示

    # run rake task
    `rake your_task RAILS_ENV=test`
    
    RSpec.configure do |config|
      ...
    end
    

    【讨论】:

    • 试过了,但还是没有运气,我发现我的初始化程序是问题所在,我正在尝试配置文件夹中的 preinitializer.rb
    • 我的意思是这通常对我有用,您也可以将它放入初始化程序并让它在每次加载测试环境时运行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-30
    • 1970-01-01
    • 2011-10-17
    • 2014-04-30
    • 2011-10-11
    相关资源
    最近更新 更多