1

本番サーバーで Rails アプリを実行すると、次のエラーが表示されます。

LigesController#export_all の NameError

初期化されていない定数 LigesController::FasterCSV

ただし、開発環境では問題なく動作します。この gem はサーバーに既にインストールされています。「宝石リスト」で見ることができます 何かアイデアはありますか?

4

1 に答える 1

1

これで、コントローラーのすべてのアクションをエクスポートしました。以前はファイルの代わりにCSVを使用していたため、NameErrorが発生しました。それで私はそれをファイルに変更しました、そしてそれは働きました。なぜcsvに名前を付けられないのかわかりません。古いcsvgemが原因である可能性があります...

def export_all

@liges = Liges.all

**file** = FasterCSV.generate do |line|
  cols = ["ID","Details","PartnerCode","Sence","Date","Partner","Person","TaxName","TaxID"]
line << cols

@liges.each do |entry|                
line << [entry.id, entry.description, entry.code, entry.ellipsis, entry.Date, entry.name, entry.people_name, entry.tax_name, entry.tax_id ]
    end  

end

send_data(file, 
:type => 'text/csv; charset=iso-8859-1; header=present', 
:disposition => "attachment; filename=Oligo_data_#{Time.now.strftime('%d%m%y-%H%M')}.csv")


 end
于 2012-10-09T10:33:49.257 に答える