1

当我在生产服务器上运行 rails 应用程序时,它给了我以下错误:

LigesController#export_all 中的名称错误

未初始化的常量 LigesController::FasterCSV

但是,在开发环境中它工作正常。该 gem 已安装在服务器上。我可以通过“宝石清单”看到它有什么想法吗???

4

1 回答 1

1

我在我的控制器中有这个导出所有操作。之前我使用的是 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
于 2012-10-09T10:33:49.257 回答