1

Я совершенно новый tử 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' 

Любая идея о том, как ее исправить? На моем локальном компьютере отсутствует какая-то жемчужина или нет.

Thhanks.

ответ

3

Итак, первый из них основан на переводах I18n, которые выполняются в рельсах. Если вы посмотрите в своем каталоге config/locales, у вас должен быть файл it.yml. Внутри это должно быть

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

Вторая ошибка основана на том, что маршрут загрузки неверен или отсутствует. У вас должен быть файл конфигурации вашей несущей в config/initializers/carrierwave.rb. Я использую драгоценный камень http://fog.io/. Вот как выглядит мой инициализатор.

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 и добавить конфигурацию.

Надеюсь, это поможет вам.