繁体   English   中英

耙子流产了! 不知道如何构建任务“沙盒”

[英]rake aborted! Don't know how to build task 'sandbox'

我正在尝试将沙箱添加到我的Rails Spree应用程序中,并且遇到了此错误(在Rails 4.1.6中使用Windows 8 / powershell)。 我正在看这本手册: https : //github.com/spree/spree/issues/411

此链接“ 使用较旧版本的Rake”似乎也有类似的问题,但是我不确定如何采取必要的步骤来实现。

当我尝试:

C:\Ruby193\openUpShop> bundle exec rake sandbox

我得到:

rake aborted!
Don't know how to build task 'sandbox'

我是Rails的新手,仍然不确定一切如何工作,因此不胜感激的逐步说明会为您提供全面的解释! 谢谢。

您可以使用文件sandbox.rb

# use example: rake task:sub_task -- --sandbox

if ARGV.any? {|arg| arg == '--sandbox' }
  puts "** << USING SANDBOX!! >> **"

  # beginning
  $sandbox = -> do
    ActiveRecord::Base.connection.begin_transaction
  end

  # end
  at_exit do
    ActiveRecord::Base.connection.rollback_transaction
  end
end

那么只有您需要在task.rake文件的开头添加

require_relative 'path_to_your/sandbox.rb'

..并在您的任务代码开始处添加

desc "description task"
task example_task: :environment do
    $sandbox.call if $sandbox.present?
...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM