当我在生产服务器上运行 rails 应用程序时,它给了我以下错误:
LigesController#export_all 中的名称错误
未初始化的常量 LigesController::FasterCSV
但是,在开发环境中它工作正常。该 gem 已安装在服务器上。我可以通过“宝石清单”看到它有什么想法吗???
当我在生产服务器上运行 rails 应用程序时,它给了我以下错误:
LigesController#export_all 中的名称错误
未初始化的常量 LigesController::FasterCSV
但是,在开发环境中它工作正常。该 gem 已安装在服务器上。我可以通过“宝石清单”看到它有什么想法吗???
我在我的控制器中有这个导出所有操作。之前我使用的是 CSV 而不是文件,这给了我 NameError。所以我将它更改为文件并且它有效。我不知道为什么我们不能将它命名为 csv ..可能是因为旧的 csv gem ......
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