1

오류를 아주 새로운 TU의 r'o'r을 반환하고 난 ... 난 약간의 개조를 만들기 위해 로컬로 실행해야 내 옆에없는 개발 한 웹 사이트에 일하고 있어요실행 mini_magick 로컬 난

이미지를 업로드 할 때 모든 것이 잘 작동합니다. 이미지를 추가 한 후 다음 버튼의 측면에서 보여주는 페이지를 다시로드를 업로드 :

translation missing: it.errors.messages.mini_magick_processing_error 

나는 업로드 프로세스가 carrierwave를 통해 이루어집니다 것을 알고있다. 로컬 서버를 실행중인 탭의 터미널에 표시되는 내용입니다.

ActionController::RoutingError (No route matches [GET] "/assets/uploads/development"): 
actionpack (3.2.13) lib/action_dispatch/middleware/debug_exceptions.rb:21:in `call' 
actionpack (3.2.13) lib/action_dispatch/middleware/show_exceptions.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 `block in call' 
activesupport (3.2.13) lib/active_support/tagged_logging.rb:22:in `tagged' 
railties (3.2.13) lib/rails/rack/logger.rb:16:in `call' 
quiet_assets (1.0.2) lib/quiet_assets.rb:18:in `call_with_quiet_assets' 
actionpack (3.2.13) 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.13) 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.13) lib/action_dispatch/middleware/static.rb:63:in `call' 
railties (3.2.13) lib/rails/engine.rb:479:in `call' 
railties (3.2.13) lib/rails/application.rb:223:in `call' 
rack (1.4.5) lib/rack/content_length.rb:14:in `call' 
railties (3.2.13) lib/rails/rack/log_tailer.rb:17:in `call' 
rack (1.4.5) lib/rack/handler/webrick.rb:59:in `service' 
/Users/luca/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service' 
/Users/luca/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run' 
/Users/luca/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread' 

수정 방법에 대한 의견이 있으십니까? 로컬 컴퓨터에 일부 보석 또는 기타가 누락 되었습니까?

고맙습니다.

답변

3

좋아, 그래서 첫 번째는 레일에서 수행되는 I18n 번역을 기반으로합니다. config/locales 디렉토리를 보면 it.yml 파일이 있어야합니다. 내부가 있어야합니다

it: 
    errors: 
    messages: 
     mini_magick_processing_error: "some error message in your language" 

두 번째 오류는 업로드 경로가 잘못되었거나 누락 된 것을 기반으로합니다. 귀하의 carrierwave 구성 파일은 config/initializers/carrierwave.rb이어야합니다. 나는 http://fog.io/ gem을 사용합니다. 내 이니셜 라이저는 다음과 같습니다.

CarrierWave.configure do |config| 
    if Rails.env.test? 
    config.storage = :file 
    config.enable_processing = false 
    else 
    config.storage = :fog 
    config.fog_credentials = Settings.fog.to_hash.except(:directory) 
    config.fog_directory = Settings.fog.directory 
    config.fog_attributes = {'Cache-Control'=>'max-age=315576000'} 
    config.asset_host  = "https://#{Settings.fog.directory}.s3.amazonaws.com" 
    config.cache_dir  = Rails.root.join('tmp', 'uploads') 
    end 
end 

는하지만 업로드 그냥 S3, 또는 다른 외부 서비스를 서버에 거주하고 있지 않은 경우, 당신은 config.storage = :file을 수행하고 구성을 추가 만 할 수 있습니다.

희망이 도움이 될 것입니다.