2011-04-11 60 views
0

將CSV導出使用逗號的現有應用升級到了Ruby 1.9.2,現在無需導出。基本上,服務器只是坐着和旋轉。我知道對逗號有FasterCSV依賴關係,但1.9.2中不再支持FasterCSV,因爲CSV是核心。在Ruby 1.9.2中導出爲CSV

根據文檔,逗號應該工作,即使沒有FasterCSV,但我沒有那種經驗。我不能得到任何使用此代碼導出:

控制器:

format.csv do 
    @sis_action_rendered = true 
    render :csv => current_user.authorized_clinical_stuff 
    end 

MODEL:

comma do # implicitly named :default 
user :salutation 
name 
email 
user :login 
user :ethnicity 
user :gender 
user :is_verified => 'APTA Trained' 
work_phone 
alternate_phone 
site_names 
site_address 
degree 
pt_degree 
ci_credentialed? 
ci_advanced_credentialed? 
board_certs 
updated_at 
end 

記住型號代碼是拉動信息來回幾個相關對象來產生一個CSV。

+0

當您嘗試在控制檯中生成CSV時會發生什麼? – 2011-04-11 20:08:48

+0

使用上面的信息生成CSV會很困難。我可以在一些例子中生成CSV,但這只是一個小的散列的CSV。這更復雜。 – Aspleenic 2011-04-12 14:26:40

回答

1

1.9.2中的FasterCSV IS CSV。

the docs

這個版本的CSV庫開始了它的生活FasterCSV。 FasterCSV旨在替代Ruby當時的標準CSV庫。

[...]

我們必須達到我們的目標,因爲FasterCSV更名爲CSV並取代了原來的圖書館。

+0

雖然這是真的,但逗號仍然不起作用,所以問題不是FasterCSV或CSV,而是取決於它們的寶石。 – Aspleenic 2011-04-12 14:27:16