2016-12-05 4 views
0

アプリケーションのすべてのモデルを使用しているRailsタスクを作成しています。すべてのモデルファイルが必要な場合でも、私はまだエラーが表示されますNameError: uninitialized constant ComputerHelperRailsタスクからすべてのファイルを要求する方法は?

すべてのRailsファイルをロードしたり、Railsを初期化するために何ができますか?

答えて

0

task :taskname => :environment doでタスクを開始していますか?

私は:environmentがあなたのためにすべてを処理すると信じています。

0

あなたのレーキタスクファイルにヘルパーモジュールを組み込む必要があります。

# app/helpers/computer_helper.rb 
module ComputerHelper 
    def foo_bar 
    return "foo bar" 
    end 
end 

# lib/tasks/test.rake 
require "#{Rails.root}/app/helpers/computer_helper" 
include ComputerHelper 

namespace :test do 
    task(:foo => :environment) do 
    foo_bar 
    end 
end 
関連する問題