Skip to content

config.smart_phone_emoticon_compatibility = true 時の EOFError (bad content body) #55

Closed
densya203 opened this Issue Feb 27, 2013 · 2 comments

2 participants

@densya203

いつもありがたく使用させていただいております。ありがとうございます。

Jpmobile.config.smart_phone_emoticon_compatibility = true

にしておくと、iOS6 で可能になった、フォームからのファイルアップロードに失敗します。
# アンドロイド端末でも発生しているみたいです。

-- View --
<%= form_tag({:action => :create}, {:multipart => true}) do -%>
<%= file_field_tag "file" -%>
<%= submit_tag -%>
<% end -%>

-- Action --
def create
upfile = params[:file]
render :text => upfile.original_filename
end

-- Log --
EOFError (bad content body):
rack (1.4.5) lib/rack/multipart/parser.rb:82:in fast_forward_to_first_boundary'
rack (1.4.5) lib/rack/multipart/parser.rb:72:in
loop'
rack (1.4.5) lib/rack/multipart/parser.rb:72:in fast_forward_to_first_boundary'
rack (1.4.5) lib/rack/multipart/parser.rb:15:in
parse'
rack (1.4.5) lib/rack/multipart.rb:25:in parse_multipart'
rack (1.4.5) lib/rack/request.rb:336:in
parse_multipart'
rack (1.4.5) lib/rack/request.rb:201:in POST'
actionpack (3.2.12) lib/action_dispatch/http/request.rb:231:in
request_parameters'
actionpack (3.2.12) lib/action_dispatch/http/parameters.rb:10:in parameters'
actionpack (3.2.12) lib/action_dispatch/http/filter_parameters.rb:33:in
filtered_parameters'
actionpack (3.2.12) lib/action_controller/metal/instrumentation.rb:21:in process_action'
actionpack (3.2.12) lib/action_controller/metal/params_wrapper.rb:207:in
process_action'
activerecord (3.2.12) lib/active_record/railties/controller_runtime.rb:18:in process_action'
actionpack (3.2.12) lib/abstract_controller/base.rb:121:in
process'
actionpack (3.2.12) lib/abstract_controller/rendering.rb:45:in process'
actionpack (3.2.12) lib/action_controller/metal.rb:203:in
dispatch'
actionpack (3.2.12) lib/action_controller/metal/rack_delegation.rb:14:in dispatch'
actionpack (3.2.12) lib/action_controller/metal.rb:246:in
action'
actionpack (3.2.12) lib/action_dispatch/routing/route_set.rb:73:in call'
actionpack (3.2.12) lib/action_dispatch/routing/route_set.rb:73:in
dispatch'
actionpack (3.2.12) lib/action_dispatch/routing/route_set.rb:36:in call'
journey (1.0.4) lib/journey/router.rb:68:in
call'
journey (1.0.4) lib/journey/router.rb:56:in each'
journey (1.0.4) lib/journey/router.rb:56:in
call'
actionpack (3.2.12) lib/action_dispatch/routing/route_set.rb:601:in call'
/usr/local/rvm/gems/ree-1.8.7-2012.02/bundler/gems/rails-dev-boost-d21b29786322/lib/rails_development_boost/async.rb:14:in
call'
actionpack (3.2.12) lib/action_dispatch/middleware/best_standards_support.rb:17:in call'
rack (1.4.5) lib/rack/etag.rb:23:in
call'
rack (1.4.5) lib/rack/conditionalget.rb:35:in call'
actionpack (3.2.12) lib/action_dispatch/middleware/head.rb:14:in
call'
actionpack (3.2.12) lib/action_dispatch/middleware/params_parser.rb:21:in call'
jpmobile (3.0.7) lib/jpmobile/rack/filter.rb:16:in
call'
jpmobile (3.0.7) lib/jpmobile/rack/params_filter.rb:23:in call'
jpmobile (3.0.7) lib/jpmobile/rack/mobile_carrier.rb:13:in
call'
actionpack (3.2.12) lib/action_dispatch/middleware/flash.rb:242:in call'
rack (1.4.5) lib/rack/session/abstract/id.rb:210:in
context'
rack (1.4.5) lib/rack/session/abstract/id.rb:205:in call'
actionpack (3.2.12) lib/action_dispatch/middleware/cookies.rb:341:in
call'
activerecord (3.2.12) lib/active_record/query_cache.rb:64:in call'
activerecord (3.2.12) lib/active_record/connection_adapters/abstract/connection_pool.rb:479:in
call'
actionpack (3.2.12) lib/action_dispatch/middleware/callbacks.rb:28:in call'
activesupport (3.2.12) lib/active_support/callbacks.rb:405:in
run__749190767__call__4__callbacks'
activesupport (3.2.12) lib/active_support/callbacks.rb:405:in send'
activesupport (3.2.12) lib/active_support/callbacks.rb:405:in
__run_callback'
activesupport (3.2.12) lib/active_support/callbacks.rb:385:in _run_call_callbacks'
activesupport (3.2.12) lib/active_support/callbacks.rb:81:in
send'
activesupport (3.2.12) lib/active_support/callbacks.rb:81:in run_callbacks'
actionpack (3.2.12) lib/action_dispatch/middleware/callbacks.rb:27:in
call'
actionpack (3.2.12) lib/action_dispatch/middleware/reloader.rb:65:in call'
rack (1.4.5) lib/rack/sendfile.rb:102:in
call'
actionpack (3.2.12) lib/action_dispatch/middleware/remote_ip.rb:31:in call'
actionpack (3.2.12) lib/action_dispatch/middleware/debug_exceptions.rb:16:in
call'
actionpack (3.2.12) lib/action_dispatch/middleware/show_exceptions.rb:56:in call'
railties (3.2.12) lib/rails/rack/logger.rb:32:in
call_app'
railties (3.2.12) lib/rails/rack/logger.rb:16:in call'
activesupport (3.2.12) lib/active_support/tagged_logging.rb:22:in
tagged'
railties (3.2.12) lib/rails/rack/logger.rb:16:in call'
actionpack (3.2.12) lib/action_dispatch/middleware/request_id.rb:22:in
call'
rack (1.4.5) lib/rack/methodoverride.rb:21:in call'
rack (1.4.5) lib/rack/runtime.rb:17:in
call'
activesupport (3.2.12) lib/active_support/cache/strategy/local_cache.rb:72:in call'
rack (1.4.5) lib/rack/lock.rb:15:in
call'
actionpack (3.2.12) lib/action_dispatch/middleware/static.rb:62:in call'
railties (3.2.12) lib/rails/engine.rb:479:in
call'
railties (3.2.12) lib/rails/application.rb:223:in call'
railties (3.2.12) lib/rails/railtie/configurable.rb:30:in
send'
railties (3.2.12) lib/rails/railtie/configurable.rb:30:in method_missing'
passenger (3.0.19) lib/phusion_passenger/rack/request_handler.rb:96:in
process_request'
passenger (3.0.19) lib/phusion_passenger/abstract_request_handler.rb:516:in accept_and_process_next_request'
passenger (3.0.19) lib/phusion_passenger/abstract_request_handler.rb:274:in
main_loop'
passenger (3.0.19) lib/phusion_passenger/rack/application_spawner.rb:206:in start_request_handler'
passenger (3.0.19) lib/phusion_passenger/rack/application_spawner.rb:171:in
send'
passenger (3.0.19) lib/phusion_passenger/rack/application_spawner.rb:171:in handle_spawn_application'
passenger (3.0.19) lib/phusion_passenger/utils.rb:470:in
safe_fork'
passenger (3.0.19) lib/phusion_passenger/rack/application_spawner.rb:166:in handle_spawn_application'
passenger (3.0.19) lib/phusion_passenger/abstract_server.rb:357:in
__send_
'
passenger (3.0.19) lib/phusion_passenger/abstract_server.rb:357:in server_main_loop'
passenger (3.0.19) lib/phusion_passenger/abstract_server.rb:206:in
start_synchronously'
passenger (3.0.19) lib/phusion_passenger/abstract_server.rb:180:in start'
passenger (3.0.19) lib/phusion_passenger/rack/application_spawner.rb:129:in
start'
passenger (3.0.19) lib/phusion_passenger/spawn_manager.rb:253:in spawn_rack_application'
passenger (3.0.19) lib/phusion_passenger/abstract_server_collection.rb:132:in
lookup_or_add'
passenger (3.0.19) lib/phusion_passenger/spawn_manager.rb:246:in spawn_rack_application'
passenger (3.0.19) lib/phusion_passenger/abstract_server_collection.rb:82:in
synchronize'
passenger (3.0.19) lib/phusion_passenger/abstract_server_collection.rb:79:in synchronize'
passenger (3.0.19) lib/phusion_passenger/spawn_manager.rb:244:in
spawn_rack_application'
passenger (3.0.19) lib/phusion_passenger/spawn_manager.rb:137:in spawn_application'
passenger (3.0.19) lib/phusion_passenger/spawn_manager.rb:275:in
handle_spawn_application'
passenger (3.0.19) lib/phusion_passenger/abstract_server.rb:357:in __send__'
passenger (3.0.19) lib/phusion_passenger/abstract_server.rb:357:in
server_main_loop'
passenger (3.0.19) lib/phusion_passenger/abstract_server.rb:206:in `start_synchronously'
passenger (3.0.19) helper-scripts/passenger-spawn-server:99

@rust
jpmobile member
rust commented Mar 6, 2013

最新のRails 3.2用のブランチ(rails-3-2)で試していただけますか。若干修正が入っているので。

@rust rust closed this Apr 23, 2013
@densya203

今気づきました。
確認できずにすいません!m(_ _)m

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.