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