0
私はRuby on Railsアプリケーションのためにレーキタスクを作成しています。私は現在、ちょうどそれが正しいフィールドにアクセスしていることを確認作ってるんだ、とこれまでのところ、これを書いた:ループ内の変数を適切に割り当てる方法は?
namespace :abc do
desc "Used to generate a new daily log"
task :create_post => :environment do
User.find_each do |currentUser|
STARTING_DATE = currentUser.start_date
puts STARTING_DATE
end
puts "It worked yo"
end
end
私はこのrakeタスクを実行すると、コマンドラインに出力されている:
$ rake abc:create_post
2017-05-02 03:34:20 UTC
C:/Users/vanbeeandr/workspace/online_journal/lib/tasks/create_post.rake:7: warning: already initialized constant STARTING_DATE
C:/Users/vanbeeandr/workspace/online_journal/lib/tasks/create_post.rake:7: warning: previous definition of STARTING_DATE was here
2017-04-02 03:34:28 UTC
It worked yo
のに対し私は、出力は単純であることを期待したい:
$ rake abc:create_post
2017-05-02 03:34:20 UTC
2017-04-02 03:34:28 UTC
It worked yo
私はSTARTING_DATE
変数間違っを割り当てていますか?私は本当にRubyに慣れていないので、なぜこのエラーを引き起こしているのか分かりません。
ご協力いただきましてありがとうございます。
完璧、私の問題を解決するための時間をとってくれてありがとう&エラーも説明する:) – Andrew