当我装饰帖子然后调用方法the_url()
时,抛出以下异常:
NoMethodError:nil的未定义方法`host':NilClass
只有当我调用方法,执行rake任务以及rails应用程序正在运行时才会发生这种情况。
答案 0 :(得分:2)
请将此包含在您的任务中:
包括Rails.application.routes.url_helpers
样品:
namespace :data do
desc 'Print posts url'
task sample: :environment do
include Rails.application.routes.url_helpers
Cama::Post.all.decorate.each do |p|
puts p.the_url
end
end
end
此致!