簡體   English   中英

自定義耙任務錯誤

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM