48

実行を拒否するこの単純な rake タスクがあります。なぜそれが正しく見えるのかわかりません。私が犯したおそらく非常に単純な間違いを誰が特定できますか? ありがとうございました!

/lib/タスク/reindex.rb:

namespace :db do

  desc "Tire reindex profiles"

  task :reindex => :environment do
    system "cd #{Rails.root} && rake environment tire:import CLASS='Profile' FORCE=true"
  end

end

エラー:

rake db:reindex
rake aborted!
Don't know how to build task 'db:reindex'
4

5 に答える 5

98

ファイルの名前を に変更するreindex.rakeと、機能するはずです。

関連:タスク 'db:populate' の作成方法

于 2012-10-15T20:11:19.123 に答える
16

タスク名の前に名前空間を付け忘れた場合にも、このエラーが発生する可能性があります。(つまり、db:reindex の代わりに :reindex)

于 2015-03-26T14:47:21.593 に答える
2

This error happen to me is because the namespace name got underscore

As is: deploy_app  (not work)
To be: deployapp   (working)
于 2018-06-29T04:02:33.743 に答える