0

私はそのような方法を持っています(ファイルをサーバーにロードしています):

def mymethod
****---****
flash[:notice] = "Price zagruzhen"
`rake ts:rebuild`
redirect_to admin_mainpage_path
end

いくつかの操作の後にスフィンクスを更新する必要がありますが、機能しないことがわかりましたが、なぜですか? フォルダ内のコンソールで rake ts:rebuild と書いた場合、すべて問題ありませんが、メソッドで何かが悪いです。

タスクを実行せずにこれを実行できますか? そして、タスクを使用する必要がある場合、どのように使用するのですか?

また、nginx+passenger と rails 3.2.8 を使用しています

4

1 に答える 1

1

この方法は使えると思います

Rails.application.load_tasks
Rake::Task['ts:rebuild'].invoke
于 2013-09-25T16:06:40.360 に答える