수입상이 파산하다.
11210 단어 redmine_importer
묘사
홍광판 - 2.3.3.안정했어테스트 csv 제출 후:
2014년 3월 13일 목요일 16:49:07-0400부터 x.x.x.x에서'/redmine/importer/index?project id=test'획득
ImporterController# 인덱스를 HTML로 처리
매개 변수: {"project id"=> "test"}
현재 사용자: jmarlin (id=3)
플러그인/Redmine 가져오기/app/views/importer/index를 보여줍니다.html.레이아웃/베이스 내erb(24.8ms)
566ms에서 200OK(보기: 377.0ms | 활동 기록: 17.3ms) 완료
2014년 3월 13일 목요일 16:49:16-0400에'/redmine/importer/match'가 발표되었고 발표 시간은 10.5.1.132입니다.
ImporterController에서 HTML로 # 처리
매개 변수: {'projec id=> 55,'encoding'=>'U','authenticity token'=>,'splitter'=>'wrapper'=>'\','file'=>'U','authenticity token'=''authethethethethethethethethethethethenticity token'=','splittter'=> =>'splittter'=> => =>'splittter'===>'splittter'='===>'splittter'===>'splittter'=>'splittter'=>'splittter'=>'splittter'=>'splittter'=csv, @utf8"=>"\342\234\223\r\n제출"=>"파일 업로드"}
현재 사용자: jmarlin (id=3)
159ms 내에 500개의 내부 서버 오류 완료
ArgumentError(매개변수 수 오류(2는 0):
플러그인/redmine 가져오기/응용 프로그램/컨트롤러/가져오기 컨트롤러.rb:51:in
initialize'
plugins/redmine_importer/app/controllers/importer_controller.rb:51:in
new'플러그인/redmine 가져오기/응용 프로그램/컨트롤러/가져오기 컨트롤러.rb:51:in
match'
actionpack (3.2.13) lib/action_controller/metal/implicit_render.rb:4:in
보내기 동작'actionpack(3.2.13)lib/action_controller/metal/implicit_render.rb:4:in
send_action'
actionpack (3.2.13) lib/abstract_controller/base.rb:167:in
과정 행동'actionpack(3.2.13)lib/action_controller/metal/rendering.rb:10:in
process_action'
actionpack (3.2.13) lib/abstract_controller/callbacks.rb:18:in
과정 행동'activesupport(3.2.13)lib/active_support/callbacks.rb:469:in
_run__1642363306__process_action__1937525029__callbacks'
activesupport (3.2.13) lib/active_support/callbacks.rb:405:in
보내기activesupport(3.2.13)lib/active_support/callbacks.rb:405:in
__run_callback'
activesupport (3.2.13) lib/active_support/callbacks.rb:385:in
_run_process_action_callbacks'activesupport(3.2.13)lib/active_support/callbacks.rb:81:in
send'
activesupport (3.2.13) lib/active_support/callbacks.rb:81:in
실행 콜백 'actionpack(3.2.13)lib/abstract_controller/callbacks.rb:17:in
process_action'
actionpack (3.2.13) lib/action_controller/metal/rescue.rb:29:in
과정 행동'actionpack(3.2.13)lib/action 컨트롤러/금속/기기.rb:30:in
process_action'
activesupport (3.2.13) lib/active_support/notifications.rb:123:in
기기'activesupport(3.2.13)lib/active_support/notifications/instrumenter.rb:20:in
instrument'
activesupport (3.2.13) lib/active_support/notifications.rb:123:in
기기'actionpack(3.2.13)lib/action 컨트롤러/금속/기기.rb:29:in
process_action'
actionpack (3.2.13) lib/action_controller/metal/params_wrapper.rb:207:in
과정 행동'activerecord(3.2.13)lib/active_record/railties/controller_runtime.rb:18:in
process_action'
actionpack (3.2.13) lib/abstract_controller/base.rb:121:in
프로세스actionpack(3.2.13)lib/abstract_controller/rendering.rb:45:in
process'
actionpack (3.2.13) lib/action_controller/metal.rb:203:in
스케줄링actionpack(3.2.13)lib/action_controller/metal/rack_delegation.rb:14:in
dispatch'
actionpack (3.2.13) lib/action_controller/metal.rb:246
actionpack (3.2.13) lib/action_dispatch/routing/route_set.rb:73:in
통화'actionpack(3.2.13)lib/action_dispatch/routing/route_set.rb:73:in
dispatch'
actionpack (3.2.13) lib/action_dispatch/routing/route_set.rb:36:in
통화'여정(1.0.4) 라이브러리/여정/공유기.rb:68:in
call'
journey (1.0.4) lib/journey/router.rb:56:in
마다'여정(1.0.4) 라이브러리/여정/공유기.rb:56:in
call'
actionpack (3.2.13) lib/action_dispatch/routing/route_set.rb:612:in
통화'랙 openid(1.3.1)lib/rack/openid.rb:98:in
call'
actionpack (3.2.13) lib/action_dispatch/middleware/best_standards_support.rb:17:in
통화'랙(1.4.5) lib/rack/etag.rb:23:in
call'
rack (1.4.5) lib/rack/conditionalget.rb:35:in
통화'actionpack(3.2.13)lib/action_dispatch/middleware/head.rb:14:in
call'
actionpack (3.2.13) lib/action_dispatch/middleware/params_parser.rb:21:in
통화'actionpack(3.2.13)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.13) lib/action_dispatch/middleware/cookies.rb:341:in
call'activerecord(3.2.13)lib/active_record/query_cache.rb:64:in
call'
activerecord (3.2.13) lib/active_record/connection_adapters/abstract/connection_pool.rb:479:in
통화actionpack(3.2.13)lib/action_dispatch/middleware/callbacks.rb:28:in
call'
activesupport (3.2.13) lib/active_support/callbacks.rb:405:in
_run_uu230975519_uuucall_uuu4_uucallbacks'activesupport(3.2.13)lib/active_support/callbacks.rb:405:in
send'
activesupport (3.2.13) lib/active_support/callbacks.rb:405:in
실행 callback'activesupport(3.2.13)lib/active_support/callbacks.rb:385:in
_run_call_callbacks'
activesupport (3.2.13) lib/active_support/callbacks.rb:81:in
보내기activesupport(3.2.13)lib/active_support/callbacks.rb:81:in
run_callbacks'
actionpack (3.2.13) lib/action_dispatch/middleware/callbacks.rb:27:in
호출actionpack(3.2.13)lib/action_dispatch/middleware/remote_ip.rb:31:in
call'
actionpack (3.2.13) lib/action_dispatch/middleware/debug_exceptions.rb:16:in
통화'actionpack(3.2.13)lib/action dispatch/middleware/show 이상.rb:56:in
call'
railties (3.2.13) lib/rails/rack/logger.rb:32:in
call_app'railties(3.2.13)lib/rails/rack/logger.rb:16:in
call'
activesupport (3.2.13) lib/active_support/tagged_logging.rb:22:in
태그railties(3.2.13)lib/rails/rack/logger.rb: 16:in
call'
actionpack (3.2.13) lib/action_dispatch/middleware/request_id.rb:22:in
호출랙(1.4.5) lib/rack/methodoverride.rb:21:in
call'
rack (1.4.5) lib/rack/runtime.rb:17:in
호출'activesupport(3.2.13)lib/active_support/cache/strategy/local_cache.rb:72:in
call'
rack (1.4.5) lib/rack/lock.rb:15:in
호출actionpack(3.2.13)lib/action_dispatch/middleware/static.rb:63:in
call'
rack-cache (1.2) lib/rack/cache/context.rb:136:in
공격수'랙 캐시(1.2)lib/rack/cache/contextrb:143:in
pass'
rack-cache (1.2) lib/rack/cache/context.rb:155:in
은(는) 유효하지 않습니다.랙 캐시(1.2)lib/rack/cache/contextrb:71:in
call!'
rack-cache (1.2) lib/rack/cache/context.rb:51:in
호출railties(3.2.13)lib/rails/engine.rb:479:in
call'
railties (3.2.13) lib/rails/application.rb:223:in
호출railties(3.2.13)lib/rails/railtie/configurable.rb:30:in
send'
railties (3.2.13) lib/rails/railtie/configurable.rb:30:in
방법 부족'/usr/lib/ruby/1.8/phusion\u passenger/rack/request\u handler.rb:97:in
process_request'
/usr/lib/ruby/1.8/phusion_passenger/abstract_request_handler.rb:520:in
다음 요청을 수락하고 처리/usr/lib/ruby/1.8/phusion\u passenger/abstract\u request\u handler.rb:274:in
main_loop'
/usr/lib/ruby/1.8/phusion_passenger/classic_rails/application_spawner.rb:321:in
요청 처리 시작/usr/lib/ruby/1.8/phusion\u passenger/classic\u rails/application\u spawner.rb:275:in
send'
/usr/lib/ruby/1.8/phusion_passenger/classic_rails/application_spawner.rb:275:in
핸들 spawn 응용 프로그램'/usr/lib/ruby/1.8/phusion_passenger/utils.rb:470:in
safe_fork'
/usr/lib/ruby/1.8/phusion_passenger/classic_rails/application_spawner.rb:270:in
핸들 spawn 응용 프로그램'/usr/lib/ruby/1.8/phusion\u passenger/abstract\u server.rb:357:in
__send__'
/usr/lib/ruby/1.8/phusion_passenger/abstract_server.rb:357:in
서버 주 순환'/usr/lib/ruby/1.8/phusion\u passenger/abstract\u server.rb:206:in
start_synchronously'
/usr/lib/ruby/1.8/phusion_passenger/abstract_server.rb:180:in
시작/usr/lib/ruby/1.8/phusion\u passenger/classic\u rails/application\u spawner.rb:149:in
start'
/usr/lib/ruby/1.8/phusion_passenger/spawn_manager.rb:219:in
spawn_rails_application'/usr/lib/ruby/1.8/phusion\u passenger/abstract\u server\u collection.rb:132:in
lookup_or_add'
/usr/lib/ruby/1.8/phusion_passenger/spawn_manager.rb:214:in
spawn_rails_application'/usr/lib/ruby/1.8/phusion\u passenger/abstract\u server\u collection.rb:82:in
synchronize'
/usr/lib/ruby/1.8/phusion_passenger/abstract_server_collection.rb:79:in
동기화/usr/lib/ruby/1.8/phusion\u passenger/spawn\u manager.rb:213:in
spawn_rails_application'
/usr/lib/ruby/1.8/phusion_passenger/spawn_manager.rb:132:in
spawn 응용 프로그램'/usr/lib/ruby/1.8/phusion\u passenger/spawn\u manager.rb:275:in
handle_spawn_application'
/usr/lib/ruby/1.8/phusion_passenger/abstract_server.rb:357:in
_usend'/usr/lib/ruby/1.8/phusion\u passenger/abstract\u server.rb:357:in
server_main_loop'
/usr/lib/ruby/1.8/phusion_passenger/abstract_server.rb:206:in
동기화 시작'/usr/share/phusion 승객/조수 스크립트/승객 산란 서버:99
토론 #1
코드가 정확합니까? 조사하여 받아 주십시오.토론 #2
어떤 인코딩이 정확합니까?가져온 CSV 파일의 인코딩?토론 #셋
나는 2.3.1에서 같은 문제를 얻었다.나는 심지어 테스트/샘플에 당신이 포함하는 샘플 파일을 사용했습니다.토론 #4
나는 방금 같은 플러그인을 설치했는데 같은 문제에 부딪혔다.환경:
Redmine 버전 2.1.2안정했어
Ruby 버전 1.8.7(x86 64-linux)
Rails 버전 3.2.8
환경 생산
데이터베이스 어댑터 PostgreSQL
Redmine 플러그인:
redmine 수입상 1.2.2
업데이트 됐나요?
토론 #5
루비 1.8은 그렇다.x, Ruby 1.9의 CSV 클래스입니다.x에는 2개 파라미터 구조 함수가 있는데, 이 코드는 그것을 사용하지만 1.8에는 존재하지 않는다.x, 당신은 Ruby 1.9가 필요합니다.x가 이 문제를 해결한다.토론 #6
나는 아직 이 점을 검증하지 않았지만, 다음 코드 블록을 importer 컨트롤러에 추가합니다.require'csv'줄 뒤에 있는 rb는 코드를 Ruby 1.8과 호환시켜야 합니다.x와 1.9.x보이다http://edgar.tumblr.com/post/51093838055/migrating-fastercsv-from-ruby-1-8-to-csv-in-1-9
if CSV.const_defined? :Reader
# Ruby 1.8 compatible
require 'fastercsv'
Object.send(:remove_const, :CSV)
CSV = FasterCSV
else
# CSV is now FasterCSV in ruby 1.9
end
토론 #7
이 포크부터 코드의 목표는 루비-1.9이다.x.우리가 아는 바에 의하면1.8.x is not supported any more.현재, 나는 aner perez의 코드 세션만 '개발' 지점에 추가하지만, 나는 거의 다른 1.8 버전이 있을 것이라고 확신할 수 있다.질문
최적의 솔루션: 시스템을 Ruby 1.9로 업그레이드합니다.x
Reference
이 문제에 관하여(수입상이 파산하다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://github.com/zh/redmine_importer/issues/20텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)