2012-10-09 67 views
1

。當我在生產服務器上運行Rails應用程序,它給了我下面的錯誤:Rails應用程序無法識別fastercsv寶石生產服務器

NameError in LigesController#export_all

uninitialized constant LigesController::FasterCSV

然而,在開發環境中的工作的罰款。該gem已經安裝在服務器上。我可以通過「寶石列表」看到任何想法?

+0

你的Gemfile中有什麼? – HungryCoder

+0

嘿它的工作現在..我解決它。我認爲有一個名字collison。我只是把名字改成別的東西,而且工作。非常感謝你的回覆。 – JstRoRR

+0

考慮使用[Bundler](http://gembundler.com/)來管理您的gem依賴項。使用'bundle exec'運行你的應用程序,因此只加載'Gemfile'的內容,這將有助於避免版本衝突。 – manzoid

回答

1

我有我的控制器中導出所有操作。而不是文件我使用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 
相關問題