簡體   English   中英

對於 ruby on rails 3,在生產模式下不調用 Rake 任務

[英]Rake task is not called in production mode for ruby on rails 3

從 controller:-

call_rake :parse_venue, :venue_list_id => venue_list.id


def call_rake(task, options = {})
   options[:rails_env] ||= Rails.env
   args = options.map { |n, v| "#{n.to_s.upcase}='#{v}'" }
   system "rake #{task} #{args.join(' ')} --trace 2>&1 >> #{Rails.root}/log/rake.log &"
end 

在開發模式下,此 rake 任務被觸發。但在生產模式下,它不會被觸發。

PS:- 靈感來自背景中的 rake,railscast 生產模式下 rake.log 文件中沒有任何內容

嘗試以下系統調用:

system "#{args.join(' ')} rake #{task} --trace 2>&1 >> #{Rails.root}/log/rake.log &"

驗證“rake”是否在運行 web 服務器/應用服務器的用戶的 $PATH 中

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM