【问题标题】:Rails app not recognizing the fastercsv gem on the production serverRails 应用程序无法识别生产服务器上的 fastercsv gem
【发布时间】:2012-10-09 10:15:31
【问题描述】:

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

LigesController#export_all 中的名称错误

未初始化的常量 LigesController::FasterCSV

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

【问题讨论】:

  • 嘿,它现在可以工作了..我解决了它。我认为有一个名字科里森。我只是将名称更改为其他名称,并且有效。非常感谢您的回复。
  • 考虑使用Bundler 来管理您的gem 依赖项。使用bundle exec 运行您的应用程序,从而仅加载您的Gemfile 的内容,将帮助您避免版本冲突。
  • 我使用的是 rails 2.3.11 ..我猜这个版本不支持 Bundler??

标签: ruby-on-rails ruby rubygems


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-10
    • 1970-01-01
    • 1970-01-01
    • 2014-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多