【问题标题】:Call Rake Method inside of Rails [duplicate]在Rails中调用Rake方法[重复]
【发布时间】:2015-07-22 01:54:58
【问题描述】:

我想在 Rails 控制器中使用的 Rake 任务中有一个辅助方法 (create_employee)。

lib/taks/billing.rb

require 'rake'

task :billing => :environment do
  //logic in task
end

create_employee args1
  //logic to create new employee
end

如何在 Rails 控制器中调用此方法?

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-4 rake-task


    【解决方案1】:

    system "RAILS_ENV="+Rails.env+" rake foo:bar"

    【讨论】:

    • 那么,你将如何在控制器中使用它?
    • 我可能会建议在这里进行字符串插值以及在 bundle exec 前面添加:system "RAILS_ENV=#{Rails.env} bundle exec rake foo:bar" @AndreyDeineko 他在这里给了你确切的命令。 system 像在终端命令行上一样运行 shell 命令。
    猜你喜欢
    • 1970-01-01
    • 2012-12-28
    • 1970-01-01
    • 2019-12-22
    • 2012-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-20
    相关资源
    最近更新 更多