https://devcenter.heroku.com/articles/request-timeout
根据他们的文档,30 秒和超时错误触发。
我正在上传并解析一个 CSV 文件以保存到我的数据库中。其中一个文件大小为 1.7MB,有 37000 行。
这个过程处理时间有点长,肯定超过30秒。
在这些情况下我能做什么?我有什么选择?
require 'csv'
class DatabaseImporterController < ApplicationController
def index
end
def import
# Receive the uploaded CSV file and import to the database.
csv_file = params[:csv_file].tempfile
i = 0
CSV.foreach(csv_file) do |row|
# Structure for CSV file: Year, Make, Model, Trim
if i > 0 then
make = Make.find_or_create_by_name(row[1])
model = make.model.create(:year => row[0], :name => row[2], :trim => row[3])
end
i += 1
end
redirect_to :action => 'list'
end
def list
@models = Model.all
end
end