2011-04-11 62 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