2011-01-26 6 views
2

私はruby 1.8.7でrails 2.3.2を使用しています。レーキスクリプトにいくつか問題があります。本番環境ではアクティブレコードモデルを一切読み込めないようです。それは開発環境と一緒に働いているのでとても奇妙です。ここに私のレーキスクリプトがあります:未初期化定数rakeスクリプトのActiveRecordモデル

task :indexing, :domain_name, :needs => :environment do |t, args| 
    ActiveRecord::Base.establish_connection(RAILS_ENV) 

    unless args.domain_name.blank? 
     portals = [Portal.find_by_domain_name(args.domain_name)] 
    else 
     portals = Portal.actives 
    end 
end 

何か提案がありますか?

+0

これから得られるエラーは何ですか? – Heikki

+0

初期化されていない定数ポータル – Chamnap

+0

'、:domain_name、:needs'部分を一時的に削除すると機能しますか? – Heikki

答えて

1

ActiveRecord::Base.establish_connection(RAILS_ENV)を削除します。

この部分はあなたの環境を既に読み込んでいます:=> :environment

+0

まだ初期化されていない定数ポータルでエラーが発生します。 – Chamnap

+0

プロダクションデータベースの設定は正しく、dbスキーマは最新のものですか? 'script/console production'で' Portal'にアクセスしてみてください。 – Heikki

+0

スクリプト/コンソール制作では、rakeスクリプトを除いて通常通り動作します。とても奇妙です。 – Chamnap

関連する問題