本番サーバーで Rails アプリを実行すると、次のエラーが表示されます。
LigesController#export_all の NameError
初期化されていない定数 LigesController::FasterCSV
ただし、開発環境では問題なく動作します。この gem はサーバーに既にインストールされています。「宝石リスト」で見ることができます 何かアイデアはありますか?
本番サーバーで Rails アプリを実行すると、次のエラーが表示されます。
LigesController#export_all の NameError
初期化されていない定数 LigesController::FasterCSV
ただし、開発環境では問題なく動作します。この gem はサーバーに既にインストールされています。「宝石リスト」で見ることができます 何かアイデアはありますか?
これで、コントローラーのすべてのアクションをエクスポートしました。以前はファイルの代わりに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