添加carrierwave-AWS配置后无法启动rails服务器

弗兰基·杜尔

我希望将我的头像放在 aws 上以在 Heroku 应用程序上使用。我的设置似乎正确,但 rails 服务器无法启动。

我已经更新了我的carrierwave.rb 和avatar_uploader 以及我的宝石

carrierwave.rb



 CarrierWave.configure do |config|
          config.fog_credentials = {
              :provider => 'AWS',
              :aws_access_key_id => ENV['aws_access_key_id'],
              :aws_secret_access_key => ENV['aws_secret_access_key'],
              :region => 'us-east-2'
          }
          if Rails.env.test? || Rails.env.cucumber?
            cpmfig.storage            = :file
            config.enable_processning = false
            config.root               ="#{Rails.root}/tmp"
          else
            config.storage = :fog
          end
        config.cache_dir              = "#{Rails.root}/tmp/uploads"
        config.fog_directory          = ENV['s3_bucket_name']

    end

module Carrierwave
  module Minimagick
    def quality(percentage)
      img.quality(percentage.to_s)
      img = yield(img) if block_given?
      img
    end
  end
end



avatar_uploader.rb

class AvatarUploader < CarrierWave::Uploader::Base
   include CarrierWave::MiniMagick
   include Sprockets::Rails::Helper
  def store_dir
    "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
  end
   version :thumb do
     process resize_to_fit: [250, 250]
   end
   def extension_whitelist
     %w(jpg jpeg gif png)
   end

end

gemfile

gem 'fog'
gem 'fog-aws'
gem 'carrierwave'
gem 'mini_magick'

当我启动服务器时,我收到错误:

$elandro-MBP:prjectAlpha etiennelandro$ rails s
Traceback (most recent call last):
    29: from bin/rails:4:in `<main>'
    28: from bin/rails:4:in `require'
    27: from /Users/etiennelandro/.rvm/gems/ruby-2.5.3/gems/railties-5.1.6.2/lib/rails/commands.rb:16:in `<top (required)>'
26: from /Users/etiennelandro/.rvm/gems/ruby-2.5.3/gems/railties-5.1.6.2/lib/rails/command.rb:44:in `invoke'
    25: from /Users/etiennelandro/.rvm/gems/ruby-2.5.3/gems/railties-5.1.6.2/lib/rails/command/base.rb:63:in `perform'
    24: from /Users/etiennelandro/.rvm/gems/ruby-2.5.3/gems/thor-0.20.3/lib/thor.rb:387:in `dispatch'
23: from /Users/etiennelandro/.rvm/gems/ruby-2.5.3/gems/thor-0.20.3/lib/thor/invocation.rb:126:in `invoke_command'
    22: from /Users/etiennelandro/.rvm/gems/ruby-2.5.3/gems/thor-0.20.3/lib/thor/command.rb:27:in `run'
    21: from /Users/etiennelandro/.rvm/gems/ruby-2.5.3/gems/railties-5.1.6.2/lib/rails/commands/server/server_command.rb:130:in `perform'
20: from /Users/etiennelandro/.rvm/gems/ruby-2.5.3/gems/railties-5.1.6.2/lib/rails/commands/server/server_command.rb:130:in `tap'
    19: from /Users/etiennelandro/.rvm/gems/ruby-2.5.3/gems/railties-5.1.6.2/lib/rails/commands/server/server_command.rb:133:in `block in perform'
    18: from /Users/etiennelandro/.rvm/gems/ruby-2.5.3/gems/railties-5.1.6.2/lib/rails/commands/server/server_command.rb:133:in `require'
17: from /Users/etiennelandro/Documents/prjectAlpha/config/application.rb:9:in `<top (required)>'
    16: from /Users/etiennelandro/.rvm/rubies/ruby-2.5.3/lib/ruby/site_ruby/2.5.0/bundler.rb:114:in `require'
    15: from /Users/etiennelandro/.rvm/rubies/ruby-2.5.3/lib/ruby/site_ruby/2.5.0/bundler/runtime.rb:65:in `require'
14: from /Users/etiennelandro/.rvm/rubies/ruby-2.5.3/lib/ruby/site_ruby/2.5.0/bundler/runtime.rb:65:in `each'
    13: from /Users/etiennelandro/.rvm/rubies/ruby-2.5.3/lib/ruby/site_ruby/2.5.0/bundler/runtime.rb:76:in `block in require'
    12: from /Users/etiennelandro/.rvm/rubies/ruby-2.5.3/lib/ruby/site_ruby/2.5.0/bundler/runtime.rb:76:in `each'
11: from /Users/etiennelandro/.rvm/rubies/ruby-2.5.3/lib/ruby/site_ruby/2.5.0/bundler/runtime.rb:81:in `block (2 levels) in require'
    10: from /Users/etiennelandro/.rvm/rubies/ruby-2.5.3/lib/ruby/site_ruby/2.5.0/bundler/runtime.rb:81:in `require'
     9: from /Users/etiennelandro/.rvm/gems/ruby-2.5.3/gems/fog-0.7.2/lib/fog.rb:12:in `<top (required)>'
8: from /Users/etiennelandro/.rvm/gems/ruby-2.5.3/gems/fog-0.7.2/lib/fog.rb:12:in `require'
     7: from /Users/etiennelandro/.rvm/gems/ruby-2.5.3/gems/fog-0.7.2/lib/fog/providers.rb:9:in `<top (required)>'
     6: from /Users/etiennelandro/.rvm/gems/ruby-2.5.3/gems/fog-0.7.2/lib/fog/providers.rb:9:in `require'
5: from /Users/etiennelandro/.rvm/gems/ruby-2.5.3/gems/fog-0.7.2/lib/fog/providers/aws.rb:4:in `<top (required)>'
     4: from /Users/etiennelandro/.rvm/gems/ruby-2.5.3/gems/fog-0.7.2/lib/fog/providers/aws.rb:5:in `<module:Fog>'
     3: from /Users/etiennelandro/.rvm/gems/ruby-2.5.3/gems/fog-0.7.2/lib/fog/providers/aws.rb:7:in `<module:AWS>'
2: from /Users/etiennelandro/.rvm/gems/ruby-2.5.3/gems/fog-0.7.2/lib/fog/providers/aws.rb:7:in `extend'
     1: from /Users/etiennelandro/.rvm/gems/ruby-2.5.3/gems/fog-core-2.1.2/lib/fog/core/provider.rb:13:in `extended'
/Users/etiennelandro/.rvm/gems/ruby-2.5.3/gems/fog-core-2.1.2/lib/fog/core/provider.rb:13:in `[]=': no implicit conversion of Symbol into Integer (TypeError)

我试图检查日志,但我在那里了解的不多,除了 application rb 第 9Application.rb出现问题。第 9 行:Bundler.require(*Rails.groups)

你能看到我做错了什么吗?

弗兰基·杜尔

这对我有用,非常简单,到目前为止没问题

require 'carrierwave/storage/fog'

CarrierWave.configure do |config|
  config.fog_provider = 'fog/aws'
  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:                'us-east-2',
  }
  config.fog_directory  = Rails.application.secrets.s3_bucket_name
end

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用carrierwave向rails应用程序添加“添加更多文档功能”

在使用carrierwave添加AWS之后,头像默认设置不再起作用

带有ActiveDirectory的Carrierwave on Rails在store_dir中添加了tmp文件夹

在点燃默认配置文件中添加log4j属性后,服务无法启动

成功安装网站控制器,管理服务器,前端服务器,出版物服务器和文件服务器后,无法添加辅助服务器

如何向 aws 服务器添加其他配置文件

Eclipse无法添加Weblogic服务器

无法启动Rails服务器

我无法启动Rails服务器

在WebLogic -DUseSunHttpHandler添加服务器启动参数= TRUE

重启AWS Linux服务器后nginx服务将无法启动

添加服务器 jcache bean 后的 Hazelcast NPE

重新启动服务器后无法启动mysql

无法在VPS服务器上添加外键约束

无法在Mongo Explorer中添加服务器(Atlas群集)

无法添加名称服务器16.04 LTS虚拟安装

无法在 Rails 5 中启动 Rails 服务器

硬关闭Eclipse后无法启动服务器(tomcat服务器已启动)

创建项目后Rails服务器启动错误

修改后无法启动api服务器

服务器崩溃后MongoDB无法启动

停止RMI服务器后无法启动

在成功启动服务器后,circleci无法完成构建

系统升级后,postgresql服务器无法启动

MariaDB 10.1服务器在更新后将无法启动

更新后Ubuntu服务器无法启动

Rails_admin上的CarrierWave

Rails服务器无法启动-破坏了设置

无法在Ubuntu 20.04上启动Rails服务器