アプリケーションのすべてのモデルを使用しているRailsタスクを作成しています。すべてのモデルファイルが必要な場合でも、私はまだエラーが表示されますNameError: uninitialized constant ComputerHelper
Railsタスクからすべてのファイルを要求する方法は?
すべてのRailsファイルをロードしたり、Railsを初期化するために何ができますか?
アプリケーションのすべてのモデルを使用しているRailsタスクを作成しています。すべてのモデルファイルが必要な場合でも、私はまだエラーが表示されますNameError: uninitialized constant ComputerHelper
Railsタスクからすべてのファイルを要求する方法は?
すべてのRailsファイルをロードしたり、Railsを初期化するために何ができますか?
task :taskname => :environment do
でタスクを開始していますか?
私は:environment
があなたのためにすべてを処理すると信じています。
あなたのレーキタスクファイルにヘルパーモジュールを組み込む必要があります。
# 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