簡體   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