1
。當我在生產服務器上運行Rails應用程序,它給了我下面的錯誤:Rails應用程序無法識別fastercsv寶石生產服務器
NameError in LigesController#export_all
uninitialized constant LigesController::FasterCSV
然而,在開發環境中的工作的罰款。該gem已經安裝在服務器上。我可以通過「寶石列表」看到任何想法?
。當我在生產服務器上運行Rails應用程序,它給了我下面的錯誤:Rails應用程序無法識別fastercsv寶石生產服務器
NameError in LigesController#export_all
uninitialized constant LigesController::FasterCSV
然而,在開發環境中的工作的罰款。該gem已經安裝在服務器上。我可以通過「寶石列表」看到任何想法?
我有我的控制器中導出所有操作。而不是文件我使用CSV,這給了我NameError。所以我把它改成了文件並且工作。我不知道爲什麼我們不能把它命名爲csv ..可能是因爲舊的csv寶石...
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
你的Gemfile中有什麼? – HungryCoder
嘿它的工作現在..我解決它。我認爲有一個名字collison。我只是把名字改成別的東西,而且工作。非常感謝你的回覆。 – JstRoRR
考慮使用[Bundler](http://gembundler.com/)來管理您的gem依賴項。使用'bundle exec'運行你的應用程序,因此只加載'Gemfile'的內容,這將有助於避免版本衝突。 – manzoid