[英]custom rake task error
我正在嘗試運行自定義的rake測試。 這是代碼:
task :test => :environment do
user = User.first
puts "Winner: #{user.email}"
puts "test"
end
但是,當我運行它時,會出現此錯誤。
$ rake test
rake aborted!
undefined method `email' for nil:NilClass
Tasks: TOP => test
(See full trace by running task with --trace)
為什么我沒有訪問班級用戶的任何見解? 即使我有:環境?
我最近遇到了類似的情況。 我嘗試獲取id
,直到使用映射,我才能使它正常工作。 嘗試這個:
task :test => :environment do
email = User.first.map(&:email)
puts "Winner: #{email}"
puts "test"
end
我並不是說這是正確的方法,但是它對我有用。
您收到此錯誤的原因是由於某種原因您沒有任何用戶
User.first
您可以使用調試器進行檢查,也可以嘗試
User.first.nil?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.