0

Rails は、rake を見つけられないため、コントローラーから rake コマンドを発行しません。私は自分の開発環境でこれを経験し、rake への絶対パスを与えることで修正したので、これを知っています。ただし、このソリューションは私の運用環境では機能しません。

私が知っていること:

  1. rake タスク rom cli を実行できます
  2. システム「rake ...」を使用してirbを介して実行できます
  3. エラーが見つかりません!

レーキ:

/usr/lib/ruby/1.9.1/rake
/usr/lib/ruby/gems/1.9.1/bin/rake
/usr/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib/rake
/usr/lib/ruby/gems/1.9.1/gems/rake-0.9.2/bin/rake
/usr/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake
/usr/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/bin/rake
/usr/lib/ruby/gems/1.9.1/gems/rake-0.8.7/lib/rake
/usr/lib/ruby/gems/1.9.1/gems/rake-0.8.7/bin/rake
/usr/bin/rake
/var/lib/gems/1.8/bin/rake
/var/lib/gems/1.8/doc/rake-0.9.2.2/rdoc/lib/rake
/var/lib/gems/1.8/gems/rake-0.9.2.2/lib/rake
/var/lib/gems/1.8/gems/rake-0.9.2.2/bin/rake
/var/lib/gems/1.8/gems/rake-0.8.7/lib/rake
/var/lib/gems/1.8/gems/rake-0.8.7/bin/rake
/var/lib/gems/1.8/gems/sprockets-2.3.1/lib/rake

これをトラブルシューティングするにはどうすればよいですか???

4

1 に答える 1

0

ロガーを無効にして内容をログにダンプしようとしたため、本番環境で呼び出していた rake タスクが失敗していました。

system "rake invite INVITE_ID=5 RAILS_ENV=production >> /root/log/rake.log &"

助けてくれてありがとう...曖昧でごめんなさい。私はばかげたことをしていることを願って、迅速な回答を探していました. 私はどちらでしたか。ログエントリなしで試したことを誓います...おそらくいつものように動きが速すぎます。

また、いくつかの質問に答えるだけです。私が使用している rake タスクは、私自身がメンテナンスのために使用する内部ツールであり、そのタスクを、私が構築したアプリを使用する同僚に単純にオフロードしたいと考えています。スケジューラなどで工業化する必要はありません...

于 2012-08-12T19:47:13.460 に答える