繁体   English   中英

在Rails上运行自定义rake任务

[英]Run a custom rake task on rails

我正在尝试执行自定义的rake任务,但似乎无法正常运行。 我的代码如下所示:

namespace :demotask do

  desc "display the current environment of rake"
  task :current_environment => :environment do
    puts "You are running rake task in #{Rails.env} environment"
  end

end

并放置在lib/tasks下名为test.rake的文件中。 Rakefile在那里,但是在控制台中运行任务时确实出现此错误:

NameError: undefined local variable or method 'current_environment' for main:Object

我也尝试重新启动服务器。

您应该使用namespace从终端调用它,使用bundler可能是一个好主意:

bundle exec rake demotask:current_environment

另外,尝试将任务定义更改为:

task :current_environment => :environment do
...

包括=> :environment将告诉Rake加载整个应用程序环境。

暂无
暂无

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

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