加载到Heroku时载波/雾/ AWS问题“无法加载这样的文件 - 雾” [英] Carrierwave/fog/AWS issue when loading to Heroku "cannot load such file -- fog"

查看:136
本文介绍了加载到Heroku时载波/雾/ AWS问题“无法加载这样的文件 - 雾”的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

所以我是一个全新手,并且要经过Michael Hartl的铁轨教程。在尝试使用CarrierWave配置图片上传时,我完全陷入困境,对S3 AWS进行雾视图上传。在推送到heroku时,出现以下错误:

LoadError:无法加载此文件 - 雾



作为我已经尝试在开发模式中使用完全相同的代码的一个备注,rails server工作得很好,我能够成功将文件上传到AWS。所以这不是AWS的配置设置问题。尝试将应用推送到Heroku时出现问题。



这是我的设置:
gemfile

  source'https://rubygems.org'

gem'rails','5.1.4'
gem'bcrypt',git:'https:// github.com/codahale/bcrypt-ruby.git',:require => 'bcrypt'
gem'faker','1.7.3'
gem'carrierwave','1.0.0'
gem'fog-aws','2.0.0'
gem'mini_magick','4.7.0'
gem'nokogiri','1.8.1'
gem'will_paginate','3.1.6'
gem'bootstrap-will_paginate', '1.0.0'
gem'bootstrap-sass','3.3.7'
gem'puma','3.9.1'
gem'sass-rails','5.0.6 '
gem'uglifier','3.2.0'
gem'coffee-rails','4.2.2'
gem'jquery-rails','4.3.1'
gem'turbolinks','5.0.1'
gem'jbuilder','2.7.0'

group:development,:test do
gem'sqlite3',' 1.3.13'
gem'byebug','9.0.6',platform::mri
end

group:development do
gem'web-console' ,'3.5.1'
gem'listen','3.0.8'
gem'spring' ,'2.0.2'
gem'spring-watcher-listen','2.0.1'
end

group:test do
gem'rails-controller '测试','1.0.2'
宝石'minitest-reporter','1.1.14'
宝石'守护','2.13.0'
宝石守护 - 最小化', '2.4.4'
结束

组:生产do
gem'pg','0.18.4'
结束

# Windows不包含zoneinfo文件,因此捆绑tzinfo-data gem
gem'tzinfo-data',平台:[:mingw,:mswin,:x64_mingw,:jruby]

app / uploaders / picture_uploader.rb

  class PictureUploader< CarrierWave :: Uploader :: Base 
包括CarrierWave :: MiniMagick
进程resize_to_limit:[400,400]
如果Rails.env.production?
storage:fog
else
storage:file
end

config / initializers / carrierwave.rb

 如果Rails.env.production? 
CarrierWave.configure do | config |
config.fog_provider ='fog / aws'
config.fog_credentials = {
#Amazon S3的配置
:provider => 'AWS',
:aws_access_key_id => ENV ['S3_ACCESS_KEY'],
:aws_secret_access_key => ENV ['S3_SECRET_KEY'],
:region => ENV ['S3_REGION'],
}
config.cache_dir =#{Rails.root} / tmp / uploads#对于Heroku
config.fog_directory = ENV ['S3_BUCKET']
config.fog_public = true
config.fog_attributes = {'Cache-Control'=> max-age =#{365.day.to_i}}
end
end

带有错误的Heroku日志:

 !警告:多个默认构建包报告了处理此应用程序的能力。下面列表中的第一个buildpack将被使用。 
检测到的构建包:Ruby,Node.js
请参阅https://devcenter.heroku.com/articles/buildpacks#buildpack-detect-order
-----> Ruby应用检测到
----->编译Ruby / Rails
----->使用Ruby版本:ruby-2.3.4
######警告:
删除`Gemfile.lock`,因为它是在Windows上生成的。
Bundler会做一个完整的解决方案,以便正确处理原生宝石。
这可能会导致应用程序使用意外的宝石版本。
在极少数情况下,Bundler可能根本无法解决您的依赖关系。
https://devcenter.heroku.com/articles/bundler-windows-gemfile
----->使用捆绑器安装依赖关系1.15.2
运行:捆绑安装 - 无需开发:测试 - 路径供应商/捆绑--binstubs供应商/捆绑包/ bin -j4
获取https://github.com/ codahale / bcrypt-ruby.git
Bundler正在安装的任何平台都不会使用dependency tzinfo-data(> = 0)。 Bundler正在为ruby进行安装,但依赖项仅适用于x86-mingw32,x86-mswin32,x64-mingw32,java。要将这些平台添加到捆绑包,请运行`bundle lock --add-platform x86-mingw32 x86-mswin32 x64-mingw32 java`。
从https://rubygems.org / .........
获取gem元数据从https://rubygems.org/获取版本元数据..
获取依赖关系元数据从https://rubygems.org/。
解决依赖关系...
提取rake 12.3.0
提取并发ruby 1.0.5
提取minitest 5.10.3
安装minitest 5.10.3
安装rake 12.3.0
安装concurrent-ruby 1.0.5
获取thread_safe 0.3.6
安装thread_safe 0.3.6
获取构建器3.2.3
安装构建器3.2.3
获取erubi 1.7.0
获取mini_portile2 2.3.0
安装erubi 1.7.0
获取crass 1.0.3
安装mini_portile2 2.3.0
抓取机架2.0.3
安装crass 1.0.3
抓取nio4r 2.2.0
安装机架2.0.3
使用原生扩展安装nio4r 2.2.0
抓取websocket-extensions 0.1.3
安装websocket-extensions 0.1.3
抓取mini_mime 1.0.0
安装mini_mime 1.0.0
抓取arel 8 .0.0
安装arel 8.0.0
抓取execjs 2.7.0
使用https://github.com/codahale/bcrypt-ruby.git中的bcrypt 3.1.11(at master @ f2db689 )
安装execjs 2.7.0
获取rb-fsevent 0.10.2
安装rb-fsevent 0.10.2
获取ffi 1.9.18
安装ffi 1.9.18使用本地扩展
获取will_paginate 3.1.6
安装will_paginate 3.1.6
使用bundler 1.15.2
获取mime-types-data 3.2016.0521
安装mime- types-data 3.2016.0521
抓取coffee-script-source 1.12.2
安装coffee-script-source 1.12.2
抓取method_source 0.9.0
安装method_source 0.9.0
提取thor 0.20.0
安装thor 0.20.0
提取excon 0.60.0
安装excon 0.60.0
提取formatador 0.2.5
安装formatador 0.2.5
获取multi_json 1.12.2
安装multi_json 1.12.2
获取ipaddress 0.8.3
安装ipaddress 0.8.3
获取mini_magick 4.7.0
安装mini_magick 4.7.0
获取pg 0.18.4
使用本机扩展安装pg 0.18.4
获取puma 3.9.1
使用本机扩展安装puma 3.9.1
获取tilt 2.0。 8
安装tilt 2.0.8
抓取turbolinks-source 5.0.3
安装turbolinks-source 5.0.3
抓取i18n 0.9.1
安装i18n 0.9.1
获取tzinfo 1.2.4
安装tzinfo 1.2.4
获取nokogiri 1.8.1
使用原生扩展安装nokogiri 1.8.1
获取websocket-driver 0.6.5
使用原生扩展安装websocket-driver 0.6.5
获取邮件2.7.0
安装邮件2.7.0
获取r ack-test 0.8.2
安装机架测试0.8.2
抓取链轮3.7.1
安装链轮3.7.1
抓取autoprefixer-rails 7.2.3
安装autoprefixer-rails 7.2.3
获取uglifier 3.2.0
安装uglifier 3.2.0
获取bootstrap-will_paginate 1.0.0
安装bootstrap-will_paginate 1.0.0
获取mime类型3.1
安装mime类型3.1
获取coffee-script 2.4.1
安装coffee-script 2.4.1
获取fog-core 1.45.0
安装雾芯1.45.0
获取rb-inotify 0.9.10
安装rb-inotify 0.9.10
获取turbolinks 5.0.1
安装turbolinks 5.0.1
抓取faker 1.7.3
安装faker 1.7.3
获取有效支持5.1.4
安装activesupport 5.1.4
抓取fog-json 1.0.2
安装ling fog-json 1.0.2
获取sass-listen 4.0.0
安装sass-listen 4.0.0
获取globalid 0.4.1
安装globalid 0.4.1
获取activemodel 5.1.4
安装activemodel 5.1.4
获取jbuilder 2.7.0
安装jbuilder 2.7.0
获取sass 3.5.4
安装sass 3.5。 4
获取activejob 5.1.4
安装activejob 5.1.4
获取activerecord 5.1.4
安装activerecord 5.1.4
获取carrierwave 1.1.0
安装carrierwave 1.1.0
抓取bootstrap-sass 3.3.7
安装bootstrap-sass 3.3.7
抓取rails-dom-testing 2.0.3
抓取丝瓜络2.1.1
安装rails-dom-testing 2.0.3
安装丝瓜2.1.1
提取fog-xml 0.1.3
安装fog-xml 0.1.3
提取rails- html-sanitizer 1.0.3
安装rails-html-sanitizer 1.0.3
获取fog-aws 2.0.0
获取actionview 5.1.4
安装actionview 5.1.4
安装fog-aws 2.0.0
抓取actionpack 5.1.4
安装actionpack 5.1.4
抓取actioncable 5.1.4
抓取actionmailer 5.1.4
安装actionmailer 5.1.4
安装actioncable 5.1.4
抓取railties 5.1.4
抓取sprocket-rails 3.2.1
安装sprockets-rails 3.2.1
安装railties 5.1.4
抓取咖啡栏4.2.2
抓取jquery-rails 4.3.1
安装咖啡栏4.2.2
抓取rails 5.1.4
安装rails 5.1.4
获取sass-rails 5.0.6
安装sass-rails 5.0.6
安装jquery-rails 4.3.1
包完成! 29个Gemfile依赖项,现在安装了74个gems。
没有安装群组开发和测试中的宝石。
捆绑的宝石安装在./vendor/bundle中。
捆绑完成(32.67s)
清理捆绑器缓存。
----->安装node-v6.11.1-linux-x64
----->检测rake任务
----->为Rails资产管道准备应用程序
运行:rake资产:预编译
rake中止!
LoadError:无法加载此文件 - fog
/tmp/build_09f91bebad38e0d893f4a5cd532d3b6b/vendor/bundle/ruby/2.3.0/gems/activesupport-5.1.4/lib/active_support/dependencies.rb:292: in'require'
/tmp/build_09f91bebad38e0d893f4a5cd532d3b6b/vendor/bundle/ruby/2.3.0/gems/activesupport-5.1.4/lib/active_support/dependencies.rb:292:in`block in require'
/tmp/build_09f91bebad38e0d893f4a5cd532d3b6b/vendor/bundle/ruby/2.3.0/gems/activesupport-5.1.4/lib/active_support/dependencies.rb:258:in`load_dependency
/ TMP / build_09f91bebad38e0d893f4a5cd532d3b6b /供应商/束/ruby/2.3.0/gems/activesupport-5.1.4/lib/active_support/dependencies.rb:292:in`require'
/tmp/build_09f91bebad38e0d893f4a5cd532d3b6b/vendor/bundle/ruby/2.3.0/gems/ carrierwave-1.1.0 / lib / carrierwave / uploader / configuration.rb:122:在`eager_load_fog'
/tmp/build_09f91bebad38e0d893f4a5cd532d3b6b/vendor/bundle/ruby/2.3.0/gems/carrierwave-1.1.0/lib / carrierwave /uploader/configuration.rb:137:in`fog_credentials ='
/tmp/build_09f91bebad38e0d893f4a5cd532d3b6b/config/initializers/carrier_wave.rb:3:in`block in< top(required)>'
/tmp/build_09f91bebad38e0d893f4a5cd532d3b6b/vendor/bundle/ruby/2.3.0/gems/carrierwave-1.1.0/lib/carrierwave/uploader/configuration.rb:159:in`configure'
/tmp/build_09f91bebad38e0d893f4a5cd532d3b6b / vendor / bundle / ruby​​ / 2.3.0 / gems / carrierwave-1.1.0 / lib / carrierwave.rb:14:在`configure'
/tmp/build_09f91bebad38e0d893f4a5cd532d3b6b/config/initializers/carrier_wave.rb:2:in`< ; top(required)>'
/tmp/build_09f91bebad38e0d893f4a5cd532d3b6b/vendor/bundle/ruby/2.3.0/gems/activesupport-5.1.4/lib/active_support/dependencies.rb:286:in`load'
/tmp/build_09f91bebad38e0d893f4a5cd532d3b6b/vendor/bundle/ruby/2.3.0/gems/activesupport-5.1.4/lib/active_support/dependencies.rb:286:in`block in load'
/ tmp / build_09f91bebad38e0d893f4a5cd532d3b6b /vendor/bundle/ruby/2.3.0/gems/activesupport-5.1.4/lib/active_support/dependencies.rb:258:in`load_dependency'
/tmp/build_09f91bebad38e0d893f4a5cd532d3b6b/vendor/bundle/ruby/2.3。 0 / gems / activesupport-5.1.4 / lib / active_support / dependencies.rb:286:in`load'
/tmp/build_09f91bebad38e0d893f4a5cd532d3b6b/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4 /lib/rails/engine.rb:655:in`load_config_initializer'中的块
/tmp/build_09f91bebad38e0d893f4a5cd532d3b6b/vendor/bundle/ruby/2.3.0/gems/activesupport-5.1.4/lib/active_support/notifications。 rb:168:在`instrument'中
/tmp/build_09f91bebad38e0d893f4a5cd532d3b6b/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/engine.rb:654:in`load_config_initializer'
/tmp/build_09f91bebad38e0d893f4a5cd532d3b6b/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/engine.rb:612:in`block(2 levels)in< class:Engine> '
/ tmp / build_09f91bebad38e0d893f4a5cd532d3b6b / vendor / bundle / ru by / 2.3.0 / gems / railties-5.1.4 / lib / rails / engine.rb:611:在`each'中
/tmp/build_09f91bebad38e0d893f4a5cd532d3b6b/vendor/bundle/ruby/2.3.0/gems/railties -5.1.4 / lib / rails / engine.rb:611:在< class:Engine>的块中'
/tmp/build_09f91bebad38e0d893f4a5cd532d3b6b/vendor/bundle/ruby/2.3.0/gems/railties-5.1 .4 / lib / rails / initializable.rb:30:在`instance_exec'中
/tmp/build_09f91bebad38e0d893f4a5cd532d3b6b/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/initializable。 rb:30:在`run'
/tmp/build_09f91bebad38e0d893f4a5cd532d3b6b/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/initializable.rb:59:in`block in run_initializers '
/tmp/build_09f91bebad38e0d893f4a5cd532d3b6b/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/initializable.rb:48:in`each'
/ tmp / build_09f91bebad38e0d893f4a5cd532d3b6b /vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/initializable.rb:48:in`tsort_each_child'
/ tmp / build_09f91bebad38e0d893f4a5cd532d3b6b / vendor / bundle / ruby​​ / 2.3.0 / gems / railties-5.1.4 / lib / rails / initializable.rb:58:在`run_initializers'中
/tmp/build_09f91bebad38e0d893f4a5cd532d3b6b/vendor/bundle/ruby/2.3 .0 / gems / railties-5.1.4 / lib / rails / application.rb:353:in`initialize!'
/tmp/build_09f91bebad38e0d893f4a5cd532d3b6b/config/environment.rb:5:in`< top(必填项)>'
/tmp/build_09f91bebad38e0d893f4a5cd532d3b6b/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/application.rb:329:in`require'
/ tmp / build_09f91bebad38e0d893f4a5cd532d3b6b / vendor / bundle / ruby​​ / 2.3.0 / gems / railties-5.1.4 / lib / rails / application.rb:329:在`require_environment!'
/tmp/build_09f91bebad38e0d893f4a5cd532d3b6b / vendor / bundle / ruby / 2.3.0 / gems / railties-5.1.4 / lib / rails / application.rb:445:在`block in run_tasks_blocks'
/tmp/build_09f91bebad38e0d893f4a5cd532d3b6b/vendor/bundle/ruby/2.3.0/gems /sprockets-rails-3.2.1/lib/sprockets/rails/task.rb:6 2:在'block(2 levels)in define'
/tmp/build_09f91bebad38e0d893f4a5cd532d3b6b/vendor/bundle/ruby/2.3.0/gems/rake-12.3.0/exe/rake:27:in`< top (必需)>'
任务:TOP =>环境
(通过使用--trace运行任务查看完整跟踪)

!预编译资产失败。

!推送被拒绝,未能编译Ruby应用程序。
!推送失败


解决方案

有同样的问题。我以这种方式解决了:



Gemfile:

  gem'fog -aws',group::production 

添加到config / initializers / carrierwave.rb:

  config.fog_provider ='fog / aws'

在您不需要升级carrierwave之后。


So im a total newbie and going through Michael Hartl's rails tutorial. Ive become totally stuck when trying to config picture uploads using carrierwave, fog-aws to S3 AWS. When pushing to heroku I get the following error:

LoadError: cannot load such file -- fog

As a side note i've tried using the exact same code in development mode, rails server works just fine and I am able to upload files to AWS successfully. So it's not a configuration setup problem with AWS. My problem comes when trying to push the app to Heroku.

Here is my setup: gemfile

source 'https://rubygems.org'

gem 'rails',        '5.1.4'
gem 'bcrypt', git: 'https://github.com/codahale/bcrypt-ruby.git', :require => 'bcrypt'
gem 'faker',          '1.7.3'
gem 'carrierwave',             '1.0.0'
gem 'fog-aws',                 '2.0.0'
gem 'mini_magick',             '4.7.0'
gem 'nokogiri',                '1.8.1'
gem 'will_paginate',           '3.1.6'
gem 'bootstrap-will_paginate', '1.0.0'
gem 'bootstrap-sass', '3.3.7'
gem 'puma',         '3.9.1'
gem 'sass-rails',   '5.0.6'
gem 'uglifier',     '3.2.0'
gem 'coffee-rails', '4.2.2'
gem 'jquery-rails', '4.3.1'
gem 'turbolinks',   '5.0.1'
gem 'jbuilder',     '2.7.0'

group :development, :test do
  gem 'sqlite3', '1.3.13'
  gem 'byebug',  '9.0.6', platform: :mri
end

group :development do
  gem 'web-console',           '3.5.1'
  gem 'listen',                '3.0.8'
  gem 'spring',                '2.0.2'
  gem 'spring-watcher-listen', '2.0.1'
end

group :test do
  gem 'rails-controller-testing', '1.0.2'
  gem 'minitest-reporters',       '1.1.14'
  gem 'guard',                    '2.13.0'
  gem 'guard-minitest',           '2.4.4'
end

group :production do
  gem 'pg', '0.18.4'
end

# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]

app/uploaders/picture_uploader.rb

  class PictureUploader < CarrierWave::Uploader::Base
  include CarrierWave::MiniMagick
  process resize_to_limit: [400, 400]
   if Rails.env.production?
     storage :fog
   else
     storage :file
   end

config/initializers/carrierwave.rb

    if Rails.env.production?
      CarrierWave.configure do |config|
            config.fog_provider = 'fog/aws'         
            config.fog_credentials = {
            # Configuration for Amazon S3
            :provider              => 'AWS',
            :aws_access_key_id     => ENV['S3_ACCESS_KEY'],
            :aws_secret_access_key => ENV['S3_SECRET_KEY'],
            :region                => ENV['S3_REGION'],
      }
        config.cache_dir     = "#{Rails.root}/tmp/uploads"   # For Heroku
        config.fog_directory  = ENV['S3_BUCKET'] 
        config.fog_public     = true
        config.fog_attributes = { 'Cache-Control' => "max-age=#{365.day.to_i}" }
       end
    end

Heroku log with error:

!     Warning: Multiple default buildpacks reported the ability to handle this app. The first buildpack in the list below will be used.
            Detected buildpacks: Ruby,Node.js
            See https://devcenter.heroku.com/articles/buildpacks#buildpack-detect-order
-----> Ruby app detected
-----> Compiling Ruby/Rails
-----> Using Ruby version: ruby-2.3.4
###### WARNING:
       Removing `Gemfile.lock` because it was generated on Windows.
       Bundler will do a full resolve so native gems are handled properly.
       This may result in unexpected gem versions being used in your app.
       In rare occasions Bundler may not be able to resolve your dependencies at all.
       https://devcenter.heroku.com/articles/bundler-windows-gemfile
-----> Installing dependencies using bundler 1.15.2
       Running: bundle install --without development:test --path vendor/bundle --binstubs vendor/bundle/bin -j4
       Fetching https://github.com/codahale/bcrypt-ruby.git
       The dependency tzinfo-data (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for ruby but the dependency is only for x86-mingw32, x86-mswin32, x64-mingw32, java. To add those platforms to the bundle, run `bundle lock --add-platform x86-mingw32 x86-mswin32 x64-mingw32 java`.
       Fetching gem metadata from https://rubygems.org/.........
       Fetching version metadata from https://rubygems.org/..
       Fetching dependency metadata from https://rubygems.org/.
       Resolving dependencies...
       Fetching rake 12.3.0
       Fetching concurrent-ruby 1.0.5
       Fetching minitest 5.10.3
       Installing minitest 5.10.3
       Installing rake 12.3.0
       Installing concurrent-ruby 1.0.5
       Fetching thread_safe 0.3.6
       Installing thread_safe 0.3.6
       Fetching builder 3.2.3
       Installing builder 3.2.3
       Fetching erubi 1.7.0
       Fetching mini_portile2 2.3.0
       Installing erubi 1.7.0
       Fetching crass 1.0.3
       Installing mini_portile2 2.3.0
       Fetching rack 2.0.3
       Installing crass 1.0.3
       Fetching nio4r 2.2.0
       Installing rack 2.0.3
       Installing nio4r 2.2.0 with native extensions
       Fetching websocket-extensions 0.1.3
       Installing websocket-extensions 0.1.3
       Fetching mini_mime 1.0.0
       Installing mini_mime 1.0.0
       Fetching arel 8.0.0
       Installing arel 8.0.0
       Fetching execjs 2.7.0
       Using bcrypt 3.1.11 from https://github.com/codahale/bcrypt-ruby.git (at master@f2db689)
       Installing execjs 2.7.0
       Fetching rb-fsevent 0.10.2
       Installing rb-fsevent 0.10.2
       Fetching ffi 1.9.18
       Installing ffi 1.9.18 with native extensions
       Fetching will_paginate 3.1.6
       Installing will_paginate 3.1.6
       Using bundler 1.15.2
       Fetching mime-types-data 3.2016.0521
       Installing mime-types-data 3.2016.0521
       Fetching coffee-script-source 1.12.2
       Installing coffee-script-source 1.12.2
       Fetching method_source 0.9.0
       Installing method_source 0.9.0
       Fetching thor 0.20.0
       Installing thor 0.20.0
       Fetching excon 0.60.0
       Installing excon 0.60.0
       Fetching formatador 0.2.5
       Installing formatador 0.2.5
       Fetching multi_json 1.12.2
       Installing multi_json 1.12.2
       Fetching ipaddress 0.8.3
       Installing ipaddress 0.8.3
       Fetching mini_magick 4.7.0
       Installing mini_magick 4.7.0
       Fetching pg 0.18.4
       Installing pg 0.18.4 with native extensions
       Fetching puma 3.9.1
       Installing puma 3.9.1 with native extensions
       Fetching tilt 2.0.8
       Installing tilt 2.0.8
       Fetching turbolinks-source 5.0.3
       Installing turbolinks-source 5.0.3
       Fetching i18n 0.9.1
       Installing i18n 0.9.1
       Fetching tzinfo 1.2.4
       Installing tzinfo 1.2.4
       Fetching nokogiri 1.8.1
       Installing nokogiri 1.8.1 with native extensions
       Fetching websocket-driver 0.6.5
       Installing websocket-driver 0.6.5 with native extensions
       Fetching mail 2.7.0
       Installing mail 2.7.0
       Fetching rack-test 0.8.2
       Installing rack-test 0.8.2
       Fetching sprockets 3.7.1
       Installing sprockets 3.7.1
       Fetching autoprefixer-rails 7.2.3
       Installing autoprefixer-rails 7.2.3
       Fetching uglifier 3.2.0
       Installing uglifier 3.2.0
       Fetching bootstrap-will_paginate 1.0.0
       Installing bootstrap-will_paginate 1.0.0
       Fetching mime-types 3.1
       Installing mime-types 3.1
       Fetching coffee-script 2.4.1
       Installing coffee-script 2.4.1
       Fetching fog-core 1.45.0
       Installing fog-core 1.45.0
       Fetching rb-inotify 0.9.10
       Installing rb-inotify 0.9.10
       Fetching turbolinks 5.0.1
       Installing turbolinks 5.0.1
       Fetching faker 1.7.3
       Installing faker 1.7.3
       Fetching activesupport 5.1.4
       Installing activesupport 5.1.4
       Fetching fog-json 1.0.2
       Installing fog-json 1.0.2
       Fetching sass-listen 4.0.0
       Installing sass-listen 4.0.0
       Fetching globalid 0.4.1
       Installing globalid 0.4.1
       Fetching activemodel 5.1.4
       Installing activemodel 5.1.4
       Fetching jbuilder 2.7.0
       Installing jbuilder 2.7.0
       Fetching sass 3.5.4
       Installing sass 3.5.4
       Fetching activejob 5.1.4
       Installing activejob 5.1.4
       Fetching activerecord 5.1.4
       Installing activerecord 5.1.4
       Fetching carrierwave 1.1.0
       Installing carrierwave 1.1.0
       Fetching bootstrap-sass 3.3.7
       Installing bootstrap-sass 3.3.7
       Fetching rails-dom-testing 2.0.3
       Fetching loofah 2.1.1
       Installing rails-dom-testing 2.0.3
       Installing loofah 2.1.1
       Fetching fog-xml 0.1.3
       Installing fog-xml 0.1.3
       Fetching rails-html-sanitizer 1.0.3
       Installing rails-html-sanitizer 1.0.3
       Fetching fog-aws 2.0.0
       Fetching actionview 5.1.4
       Installing actionview 5.1.4
       Installing fog-aws 2.0.0
       Fetching actionpack 5.1.4
       Installing actionpack 5.1.4
       Fetching actioncable 5.1.4
       Fetching actionmailer 5.1.4
       Installing actionmailer 5.1.4
       Installing actioncable 5.1.4
       Fetching railties 5.1.4
       Fetching sprockets-rails 3.2.1
       Installing sprockets-rails 3.2.1
       Installing railties 5.1.4
       Fetching coffee-rails 4.2.2
       Fetching jquery-rails 4.3.1
       Installing coffee-rails 4.2.2
       Fetching rails 5.1.4
       Installing rails 5.1.4
       Fetching sass-rails 5.0.6
       Installing sass-rails 5.0.6
       Installing jquery-rails 4.3.1
       Bundle complete! 29 Gemfile dependencies, 74 gems now installed.
       Gems in the groups development and test were not installed.
       Bundled gems are installed into ./vendor/bundle.
       Bundle completed (32.67s)
       Cleaning up the bundler cache.
-----> Installing node-v6.11.1-linux-x64
-----> Detecting rake tasks
-----> Preparing app for Rails asset pipeline
       Running: rake assets:precompile
       rake aborted!
       LoadError: cannot load such file -- fog
       /tmp/build_09f91bebad38e0d893f4a5cd532d3b6b/vendor/bundle/ruby/2.3.0/gems/activesupport-5.1.4/lib/active_support/dependencies.rb:292:in `require'
       /tmp/build_09f91bebad38e0d893f4a5cd532d3b6b/vendor/bundle/ruby/2.3.0/gems/activesupport-5.1.4/lib/active_support/dependencies.rb:292:in `block in require'
       /tmp/build_09f91bebad38e0d893f4a5cd532d3b6b/vendor/bundle/ruby/2.3.0/gems/activesupport-5.1.4/lib/active_support/dependencies.rb:258:in `load_dependency'
       /tmp/build_09f91bebad38e0d893f4a5cd532d3b6b/vendor/bundle/ruby/2.3.0/gems/activesupport-5.1.4/lib/active_support/dependencies.rb:292:in `require'
       /tmp/build_09f91bebad38e0d893f4a5cd532d3b6b/vendor/bundle/ruby/2.3.0/gems/carrierwave-1.1.0/lib/carrierwave/uploader/configuration.rb:122:in `eager_load_fog'
       /tmp/build_09f91bebad38e0d893f4a5cd532d3b6b/vendor/bundle/ruby/2.3.0/gems/carrierwave-1.1.0/lib/carrierwave/uploader/configuration.rb:137:in `fog_credentials='
       /tmp/build_09f91bebad38e0d893f4a5cd532d3b6b/config/initializers/carrier_wave.rb:3:in `block in <top (required)>'
       /tmp/build_09f91bebad38e0d893f4a5cd532d3b6b/vendor/bundle/ruby/2.3.0/gems/carrierwave-1.1.0/lib/carrierwave/uploader/configuration.rb:159:in `configure'
       /tmp/build_09f91bebad38e0d893f4a5cd532d3b6b/vendor/bundle/ruby/2.3.0/gems/carrierwave-1.1.0/lib/carrierwave.rb:14:in `configure'
       /tmp/build_09f91bebad38e0d893f4a5cd532d3b6b/config/initializers/carrier_wave.rb:2:in `<top (required)>'
       /tmp/build_09f91bebad38e0d893f4a5cd532d3b6b/vendor/bundle/ruby/2.3.0/gems/activesupport-5.1.4/lib/active_support/dependencies.rb:286:in `load'
       /tmp/build_09f91bebad38e0d893f4a5cd532d3b6b/vendor/bundle/ruby/2.3.0/gems/activesupport-5.1.4/lib/active_support/dependencies.rb:286:in `block in load'
       /tmp/build_09f91bebad38e0d893f4a5cd532d3b6b/vendor/bundle/ruby/2.3.0/gems/activesupport-5.1.4/lib/active_support/dependencies.rb:258:in `load_dependency'
       /tmp/build_09f91bebad38e0d893f4a5cd532d3b6b/vendor/bundle/ruby/2.3.0/gems/activesupport-5.1.4/lib/active_support/dependencies.rb:286:in `load'
       /tmp/build_09f91bebad38e0d893f4a5cd532d3b6b/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/engine.rb:655:in `block in load_config_initializer'
       /tmp/build_09f91bebad38e0d893f4a5cd532d3b6b/vendor/bundle/ruby/2.3.0/gems/activesupport-5.1.4/lib/active_support/notifications.rb:168:in `instrument'
       /tmp/build_09f91bebad38e0d893f4a5cd532d3b6b/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/engine.rb:654:in `load_config_initializer'
       /tmp/build_09f91bebad38e0d893f4a5cd532d3b6b/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/engine.rb:612:in `block (2 levels) in <class:Engine>'
       /tmp/build_09f91bebad38e0d893f4a5cd532d3b6b/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/engine.rb:611:in `each'
       /tmp/build_09f91bebad38e0d893f4a5cd532d3b6b/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/engine.rb:611:in `block in <class:Engine>'
       /tmp/build_09f91bebad38e0d893f4a5cd532d3b6b/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/initializable.rb:30:in `instance_exec'
       /tmp/build_09f91bebad38e0d893f4a5cd532d3b6b/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/initializable.rb:30:in `run'
       /tmp/build_09f91bebad38e0d893f4a5cd532d3b6b/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/initializable.rb:59:in `block in run_initializers'
       /tmp/build_09f91bebad38e0d893f4a5cd532d3b6b/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/initializable.rb:48:in `each'
       /tmp/build_09f91bebad38e0d893f4a5cd532d3b6b/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/initializable.rb:48:in `tsort_each_child'
       /tmp/build_09f91bebad38e0d893f4a5cd532d3b6b/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/initializable.rb:58:in `run_initializers'
       /tmp/build_09f91bebad38e0d893f4a5cd532d3b6b/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/application.rb:353:in `initialize!'
       /tmp/build_09f91bebad38e0d893f4a5cd532d3b6b/config/environment.rb:5:in `<top (required)>'
       /tmp/build_09f91bebad38e0d893f4a5cd532d3b6b/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/application.rb:329:in `require'
       /tmp/build_09f91bebad38e0d893f4a5cd532d3b6b/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/application.rb:329:in `require_environment!'
       /tmp/build_09f91bebad38e0d893f4a5cd532d3b6b/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/application.rb:445:in `block in run_tasks_blocks'
       /tmp/build_09f91bebad38e0d893f4a5cd532d3b6b/vendor/bundle/ruby/2.3.0/gems/sprockets-rails-3.2.1/lib/sprockets/rails/task.rb:62:in `block (2 levels) in define'
       /tmp/build_09f91bebad38e0d893f4a5cd532d3b6b/vendor/bundle/ruby/2.3.0/gems/rake-12.3.0/exe/rake:27:in `<top (required)>'
       Tasks: TOP => environment
       (See full trace by running task with --trace)
 !
 !     Precompiling assets failed.
 !
 !     Push rejected, failed to compile Ruby app.
 !     Push failed

解决方案

Had the same issue. I resolved in this way:

Gemfile:

gem 'fog-aws', group: :production

Adding to config/initializers/carrierwave.rb:

config.fog_provider = 'fog/aws'

After you don't need upgrading carrierwave.

这篇关于加载到Heroku时载波/雾/ AWS问题“无法加载这样的文件 - 雾”的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆