[英]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.