【问题标题】:Capistrano - Carrierwave LoadError: cannot load such file -- carrierwave/processing/mime_typesCapistrano - Carrierwave LoadError:无法加载此类文件--carrierwave/processing/mime_types
【发布时间】:2017-01-03 20:22:50
【问题描述】:

当我运行 cap production deploy 时,我一直遇到载波错误。我已经在下面发布了我的载波设置。

Tasks: TOP => deploy:assets:precompile
The deploy has failed with an error: Exception while executing as deploy@104.236.193.148: rake exit status: 1
rake stdout: Nothing written
rake stderr: rake aborted!
LoadError: cannot load such file -- carrierwave/processing/mime_types
 /home/deploy/aldrinclement/shared/bundle/ruby/2.3.0/gems/activesupport-         4.2.6/lib/active_support/dependencies.rb:274:in `require'
 /home/deploy/aldrinclement/shared/bundle/ruby/2.3.0/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:274:in `block in require'
 /home/deploy/aldrinclement/shared/bundle/ruby/2.3.0/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:240:in `load_dependency'
 /home/deploy/aldrinclement/shared/bundle/ruby/2.3.0/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:274:in `require'
 /home/deploy/aldrinclement/releases/20170103201423/app/uploaders/author_image_uploader.rb:1:in `<top (required)>'

Carrierwave.rb

if Rails.env.production? || Rails.env.staging?
  CarrierWave.configure do |config|
    config.fog_credentials = {
        provider:                   'AWS',
        aws_access_key_id:         Rails.application.secrets.AWS_ACCESS_KEY_ID,
        aws_secret_access_key:     Rails.application.secrets.AWS_SECRET_ACCESS_KEY,
        region:                    Settings.aws_region
    }
    config.fog_directory = Settings.aws_s3_bucket_name
    config.permissions = 0666
    config.directory_permissions = 0777
    config.storage = :fog
  end
end

CarrierWave::SanitizedFile.sanitize_regexp = /[^[:word:]\.\-\+]/

我的 secrets.yml 定义了 AWS 密钥 - 我遇到了缺少 aws 密钥的情况,并通过在我的 deploy.rb 文件中符号链接的 secrets.yml 解决了这个问题。我在 Gemfile 中使用carrierwave 1.0.0。

【问题讨论】:

    标签: ruby-on-rails amazon-web-services capistrano


    【解决方案1】:

    mime_types 文件已从carrierwave 中删除,请参阅commit

    require 'carrierwave/processing/mime_types' 可能位于 app/uploaders/author_image_uploader.rb 的顶部。您需要从项目中删除carrierwave mime_types 引用并切换到mime-types gem,这是现在carrierwave 的运行时依赖项,或者回滚到以前的carrierwave 版本。

    【讨论】:

    • 克服了那个错误,但现在我得到了这个:00:32passenger:restart 01passenger-config restart-app /home/deploy/aldrinclement/current --ignore-app-not-running 01 没有运行路径以“/home/deploy/aldrinclement/current”开头的 Phusion 乘客服务的应用程序。 01
    猜你喜欢
    • 1970-01-01
    • 2012-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-10
    • 1970-01-01
    相关资源
    最近更新 更多