2012-12-15 3 views
2

종이 클립을 사용하여 S3에 대한 이미지 파일 업로드를 처리하려고합니다. 내 사용자 모델에서 : 여기Paperclip : 정의되지 않은 메서드 'exitstatus'for nil : NilClass

Command :: identify -format %wx%h "C:/Users/Tom/AppData/Local/Temp/rails121215-6332-1o1oxtk-30333.png[0]" 
Completed 500 Internal Server Error in 277ms 

NoMethodError (undefined method `exitstatus' for nil:NilClass) 

비슷한 문제가있는 Imagemagick 중 일부는 명령 실행에 문제가 있음을 제안한다

validates_attachment :avatar, :content_type => { :content_type => ["image/jpg", "image/png"] }, :size => { :in => 0..500.kilobytes }

나는 다음과 같은 오류가 이미지를 업로드 할 때. 그러나 Paperclip.options[:command_path]으로 설정했는데 별 차이가 없습니다. Imagemagick도 경로에 있으며 명령 프롬프트에서 identify -format %wx%h "C:/Users/Tom/AppData/Local/Temp/rails121215-6332-1o1oxtk-30333.png[0]"을 실행하면 50x64이 반환됩니다. 또한 나는 torquebox를 사용하고 있는데, torquebox 창에서 어떤 이유로 든 다음과 같은 결과가 출력된다. 14:59:11,205 INFO [stdout] (Thread-144) 50x64 명령이 명확하게 어떤 방식으로 실행되고있다.

는 또한 Cocaine::CommandLine.runner = Cocaine::CommandLine::BackticksRunner.new를 사용하여 시도했다 그러나 이것은 단지 다음과 같은 오류가 발생합니다 : 그것은 어떤 차이가 경우가 Torquebox와 JRuby를 사용하고 Errno::EINVAL (Invalid argument - =ExitCode)

합니다.

cocaine (0.4.2) lib/cocaine/command_line.rb:80:in `run' 
paperclip (3.3.1) lib/paperclip/helpers.rb:31:in `run' 
paperclip (3.3.1) lib/paperclip/geometry.rb:23:in `from_file' 
activesupport (3.2.8) lib/active_support/core_ext/kernel/reporting.rb:43:in `silence_stream' 
paperclip (3.3.1) lib/paperclip/geometry.rb:22:in `from_file' 
paperclip (3.3.1) lib/paperclip/thumbnail.rb:35:in `initialize' 
paperclip (3.3.1) lib/paperclip/processor.rb:33:in `make' 
paperclip (3.3.1) lib/paperclip/attachment.rb:410:in `post_process_style' 
org/jruby/RubyArray.java:1615:in `each' 
org/jruby/RubyEnumerable.java:830:in `inject' 
paperclip (3.3.1) lib/paperclip/attachment.rb:409:in `post_process_style' 
paperclip (3.3.1) lib/paperclip/attachment.rb:402:in `post_process_styles' 
org/jruby/RubyHash.java:1186:in `each' 
paperclip (3.3.1) lib/paperclip/attachment.rb:401:in `post_process_styles' 
paperclip (3.3.1) lib/paperclip/attachment.rb:394:in `post_process' 
activesupport (3.2.8) lib/active_support/callbacks.rb:406:in `_run__1796712306__avatar_post_process__1832820880__callbacks' 
org/jruby/RubyBasicObject.java:1698:in `__send__' 
org/jruby/RubyKernel.java:2097:in `send' 
activesupport (3.2.8) lib/active_support/callbacks.rb:405:in `__run_callback' 
activesupport (3.2.8) lib/active_support/callbacks.rb:390:in `_run_avatar_post_process_callbacks' 
org/jruby/RubyBasicObject.java:1704:in `__send__' 
org/jruby/RubyKernel.java:2101:in `send' 
activesupport (3.2.8) lib/active_support/callbacks.rb:81:in `run_callbacks' 
paperclip (3.3.1) lib/paperclip/callbacks.rb:26:in `run_paperclip_callbacks' 
paperclip (3.3.1) lib/paperclip/attachment.rb:393:in `post_process' 
activesupport (3.2.8) lib/active_support/callbacks.rb:406:in `_run__1796712306__post_process__1832820880__callbacks' 
org/jruby/RubyBasicObject.java:1698:in `__send__' 
org/jruby/RubyKernel.java:2097:in `send' 
activesupport (3.2.8) lib/active_support/callbacks.rb:405:in `__run_callback' 
activesupport (3.2.8) lib/active_support/callbacks.rb:390:in `_run_post_process_callbacks' 
org/jruby/RubyBasicObject.java:1704:in `__send__' 
org/jruby/RubyKernel.java:2101:in `send' 
activesupport (3.2.8) lib/active_support/callbacks.rb:81:in `run_callbacks' 
paperclip (3.3.1) lib/paperclip/callbacks.rb:26:in `run_paperclip_callbacks' 
paperclip (3.3.1) lib/paperclip/attachment.rb:392:in `post_process' 
paperclip (3.3.1) lib/paperclip/attachment.rb:107:in `assign' 
paperclip (3.3.1) lib/paperclip.rb:196:in `avatar=' 
org/jruby/RubyBasicObject.java:1704:in `__send__' 
org/jruby/RubyKernel.java:2101:in `send' 
activerecord (3.2.8) lib/active_record/attribute_assignment.rb:85:in `assign_attributes' 
org/jruby/RubyHash.java:1186:in `each' 
activerecord (3.2.8) lib/active_record/attribute_assignment.rb:78:in `assign_attributes' 
activerecord (3.2.8) lib/active_record/persistence.rb:215:in `update_attributes' 
activerecord (3.2.8) lib/active_record/transactions.rb:295:in `with_transaction_returning_status' 
activerecord (3.2.8) lib/active_record/connection_adapters/abstract/database_statements.rb:192:in `transaction' 
torquebox-transactions (2.1.2) lib/torquebox/active_record_adapters.rb:37:in `transaction' 
activerecord (3.2.8) lib/active_record/transactions.rb:208:in `transaction' 
activerecord (3.2.8) lib/active_record/transactions.rb:293:in `with_transaction_returning_status' 
activerecord (3.2.8) lib/active_record/persistence.rb:214:in `update_attributes' 
app/controllers/users_controller.rb:11:in `update' 
org/jruby/RubyBasicObject.java:1698:in `__send__' 
org/jruby/RubyKernel.java:2097:in `send' 
actionpack (3.2.8) lib/action_controller/metal/implicit_render.rb:4:in `send_action' 
actionpack (3.2.8) lib/abstract_controller/base.rb:167:in `process_action' 
actionpack (3.2.8) lib/action_controller/metal/rendering.rb:10:in `process_action' 
actionpack (3.2.8) lib/abstract_controller/callbacks.rb:18:in `process_action' 
activesupport (3.2.8) lib/active_support/callbacks.rb:418:in `_run__841617381__process_action__1679400720__callbacks' 
activesupport (3.2.8) lib/active_support/callbacks.rb:225:in `_conditional_callback_around_260' 
activesupport (3.2.8) lib/active_support/callbacks.rb:326:in `around' 
org/jruby/RubyBasicObject.java:1704:in `__send__' 
org/jruby/RubyKernel.java:2101:in `send' 
activesupport (3.2.8) lib/active_support/callbacks.rb:314:in `_callback_around_23' 
activesupport (3.2.8) lib/active_support/callbacks.rb:224:in `_conditional_callback_around_260' 
activesupport (3.2.8) lib/active_support/callbacks.rb:417:in `_run__841617381__process_action__1679400720__callbacks' 
org/jruby/RubyBasicObject.java:1698:in `__send__' 
org/jruby/RubyKernel.java:2097:in `send' 
activesupport (3.2.8) lib/active_support/callbacks.rb:405:in `__run_callback' 
activesupport (3.2.8) lib/active_support/callbacks.rb:390:in `_run_process_action_callbacks' 
org/jruby/RubyBasicObject.java:1704:in `__send__' 
org/jruby/RubyKernel.java:2101:in `send' 
activesupport (3.2.8) lib/active_support/callbacks.rb:81:in `run_callbacks' 
actionpack (3.2.8) lib/abstract_controller/callbacks.rb:17:in `process_action' 
actionpack (3.2.8) lib/action_controller/metal/rescue.rb:29:in `process_action' 
actionpack (3.2.8) lib/action_controller/metal/instrumentation.rb:30:in `process_action' 
activesupport (3.2.8) lib/active_support/notifications.rb:123:in `instrument' 
activesupport (3.2.8) lib/active_support/notifications/instrumenter.rb:20:in `instrument' 
activesupport (3.2.8) lib/active_support/notifications.rb:123:in `instrument' 
actionpack (3.2.8) lib/action_controller/metal/instrumentation.rb:29:in `process_action' 
actionpack (3.2.8) lib/action_controller/metal/params_wrapper.rb:207:in `process_action' 
activerecord (3.2.8) lib/active_record/railties/controller_runtime.rb:18:in `process_action' 
actionpack (3.2.8) lib/abstract_controller/base.rb:121:in `process' 
actionpack (3.2.8) lib/abstract_controller/rendering.rb:45:in `process' 
actionpack (3.2.8) lib/action_controller/metal.rb:203:in `dispatch' 
actionpack (3.2.8) lib/action_controller/metal/rack_delegation.rb:14:in `dispatch' 
actionpack (3.2.8) lib/action_controller/metal.rb:246:in `action' 
org/jruby/RubyProc.java:258:in `call' 
actionpack (3.2.8) lib/action_dispatch/routing/route_set.rb:73:in `dispatch' 
actionpack (3.2.8) lib/action_dispatch/routing/route_set.rb:36:in `call' 
journey (1.0.4) lib/journey/router.rb:68:in `call' 
org/jruby/RubyArray.java:1615:in `each' 
journey (1.0.4) lib/journey/router.rb:56:in `call' 
actionpack (3.2.8) lib/action_dispatch/routing/route_set.rb:600:in `call' 
sass (3.1.20) lib/sass/plugin/rack.rb:54:in `call' 
warden (1.2.1) lib/warden/manager.rb:35:in `call' 
org/jruby/RubyKernel.java:1197:in `catch' 
warden (1.2.1) lib/warden/manager.rb:34:in `call' 
actionpack (3.2.8) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call' 
rack (1.4.1) lib/rack/etag.rb:23:in `call' 
rack (1.4.1) lib/rack/conditionalget.rb:35:in `call' 
actionpack (3.2.8) lib/action_dispatch/middleware/head.rb:14:in `call' 
actionpack (3.2.8) lib/action_dispatch/middleware/params_parser.rb:21:in `call' 
actionpack (3.2.8) lib/action_dispatch/middleware/flash.rb:242:in `call' 
torquebox-web-2.1.2 (java) lib/torquebox/session/servlet_store.rb:31:in `call' 
actionpack (3.2.8) lib/action_dispatch/middleware/cookies.rb:339:in `call' 
activerecord (3.2.8) lib/active_record/query_cache.rb:64:in `call' 
activerecord (3.2.8) lib/active_record/connection_adapters/abstract/connection_pool.rb:473:in `call' 
actionpack (3.2.8) lib/action_dispatch/middleware/callbacks.rb:28:in `call' 
activesupport (3.2.8) lib/active_support/callbacks.rb:408:in `_run__2062687110__call__1832820880__callbacks' 
org/jruby/RubyBasicObject.java:1698:in `__send__' 
org/jruby/RubyKernel.java:2097:in `send' 
activesupport (3.2.8) lib/active_support/callbacks.rb:405:in `__run_callback' 
activesupport (3.2.8) lib/active_support/callbacks.rb:390:in `_run_call_callbacks' 
org/jruby/RubyBasicObject.java:1698:in `__send__' 
org/jruby/RubyKernel.java:2097:in `send' 
activesupport (3.2.8) lib/active_support/callbacks.rb:81:in `run_callbacks' 
actionpack (3.2.8) lib/action_dispatch/middleware/callbacks.rb:27:in `call' 
actionpack (3.2.8) lib/action_dispatch/middleware/reloader.rb:65:in `call' 
actionpack (3.2.8) lib/action_dispatch/middleware/remote_ip.rb:31:in `call' 
actionpack (3.2.8) lib/action_dispatch/middleware/debug_exceptions.rb:16:in `call' 
actionpack (3.2.8) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call' 
railties (3.2.8) lib/rails/rack/logger.rb:26:in `call_app' 
railties (3.2.8) lib/rails/rack/logger.rb:16:in `call' 
actionpack (3.2.8) lib/action_dispatch/middleware/request_id.rb:22:in `call' 
rack (1.4.1) lib/rack/methodoverride.rb:21:in `call' 
rack (1.4.1) lib/rack/runtime.rb:17:in `call' 
rack (1.4.1) lib/rack/lock.rb:15:in `call' 
actionpack (3.2.8) lib/action_dispatch/middleware/static.rb:62:in `call' 
railties (3.2.8) lib/rails/engine.rb:479:in `call' 
railties (3.2.8) lib/rails/application.rb:223:in `call' 
org/jruby/RubyBasicObject.java:1704:in `__send__' 
org/jruby/RubyKernel.java:2101:in `send' 
railties (3.2.8) lib/rails/railtie/configurable.rb:30:in `method_missing' 

답변

0

가 나는 그것이 자국을하는 프로세스를 생성 할 수 JRuby를 생각 : 여기

는 추적이다. 당신이 0.3.2

로 다운 그레이드 코카인과 함께 설명 된 바와 같이

Cocaine::CommandLine.runner = Cocaine::CommandLine::BackticksRunner.new을 시도

+0

(JRuby를 1.7.1 레일 +에 WEBrick와 루비에서 테스트) 어디서 배치해야합니까? – Automatico

관련 문제