Rails - text_area_tag的大小限制是多少?

时间:2015-04-13 18:23:04

标签: ruby-on-rails

rails 3/4中text_area_tag的最大大小限制是多少?我们将一个4位数字的id数组与577个元素放在一起,它在开发过程中逐渐消失:

Request-URI Too Large
WEBrick::HTTPStatus::RequestURITooLarge 

以下是视图代码:

    <%= form_tag export_file_onboard_user_accesses_path(format: 'csv'), method: :get do %>
       <%= text_area_tag 'record_ids_', models.page(params[:page]).per_page(1000).pluck('id') %>
       <%= submit_tag 'CSV' %>
    <% end %>

33个元素没有错误。非常感谢。

2 个答案:

答案 0 :(得分:2)

处理WEBrick::HTTPStatus::RequestURITooLarge错误的两种方法:

首先 - 使用除GET(POST,PUT等)之外的其他HTTP方法

第二

将名为webrick.rb的文件添加到config\initializers目录。

if defined?(WEBrick::HTTPRequest)
  WEBrick::HTTPRequest.const_set("MAX_URI_LENGTH", 10240)
end

至于我,第一个更好

答案 1 :(得分:1)

HTTP GET请求有2kb to 8kb limit,这是Dropbox switching some APIs to POST that would otherwise be GETs的原因之一。

保持行为规范与他们正在做的事情是很好的,但在这种情况下,我建议将动词更改为其他内容(也许是POST)。