我“继承”了一个在开发中使用 ruby 1.8.7 运行的 Rails 应用程序。
我有一个 wice_grid 表,我正在尝试以 CSV 格式导出它,并且在开发中一切都很完美。
当我将其推送到生产环境时,出现以下错误:
uninitialized constant CSV::Writer
生产机器正在运行 Ruby 1.9.1,根据我的阅读,我想问题来自那里。
我试着说:
required 'csv'
在控制器或模型中,但没有任何反应,开发工作,生产没有。
这是控制器代码:
def index
require 'csv'
@service_requests = initialize_grid(ServiceRequest,
:name => "solicitudes",
:order => "created_at" ,
:order_direction => 'desc',
:include => [:user, :service],
:enable_export_to_csv => true,
:csv_file_name => 'Listado de Solicitudes'
)
export_grid_if_requested('solicitudes' => 'service_requests') do
#Si se pulsa en exportar se exportan todos las celdas de la tabla seleccionada (con filtros aplicados)
end
end
这是视图的一部分,它调用了部分视图:
<%= render :partial => 'service_requests' %>
这是为了使问题不太长而裁剪的部分内容:
<%= grid(@service_requests, :show_filters => :always) do |service_request|
[...]
service_request.column :column_name => 'Nombre' , :attribute_name => 'name', :model_class => User do |sr|
sr.user.name
end
service_request.column :column_name => 'Apellidos' , :attribute_name => 'lastName' , :model_class => User do |sr|
sr.user.lastName
end
[...]
end %>
我读了这个帖子,但对我没有多大帮助:write csv in ruby 1.9 and CSV::Writer
谢谢大家!