• 图片上传的 CarrierWave 报错 at 2018年09月21日

    我改成了

    if Rails.env.development?
        storage :file
      end
    

    也将

    require 'carrierwave/storage/fog'
    

    加到对应文件中了
    还是报错

  • 图片上传的 CarrierWave 报错 at 2018年09月21日

    修改后的文件
    app/uploaders/picture_uploader.rb

    class PictureUploader < CarrierWave::Uploader::Base
      include CarrierWave::MiniMagick
      process resize_to_limit:[400, 400]
    
      storage :file
    
      def store_dir
        "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
      end
    
      def extension_white_list
        %w(jpg jpeg gif png)
      end
    end
    

    config/initializers/carrier_wave.rb

    if Rails.env.production?
      CarrierWave.configure do |config|
        config.fog_credentials = {
          #  Amazon S3 的配置
          :provider => 'AWS',
          :aws_access_key_id => ENV['S3_ACCESS_KEY'],
          :aws_secret_access_key => ENV['S3_SECRET_KEY'],
        }
        storage :fog
        config.fog_directory = ENV['S3_BUCKET']
      end
    end
    

    修改后 再次 push 还是报一样的错误

  • 图片上传的 CarrierWave 报错 at 2018年09月21日
    if Rails.env.production?
      CarrierWave.configure do |config|
        config.fog_credentials = {
          if Rails.env.production?
            storage :fog
          elsif Rails.env.development?
            storage :file
          end
          #  Amazon S3 的配置
          :provider => 'AWS',
          :aws_access_key_id => ENV['S3_ACCESS_KEY'],
          :aws_secret_access_key => ENV['S3_SECRET_KEY'],
        }
        config.fog_directory = ENV['S3_BUCKET']
      end
    end
    
    

    您的意思是这样吗?

    这样的话有两个问题:
    1、最顶端我已经有一个 if 判断了,再把这个 if 加进来是不是有点多余,我是不是直接把 storage :fog 加进来就好; 2、把它加到 config.fog_credentials 下是报语法错误的,是不是应该放在 前一行。

    如下:

    if Rails.env.production?
      CarrierWave.configure do |config|
        storage :fog
        config.fog_credentials = {
          #  Amazon S3 的配置
          :provider => 'AWS',
          :aws_access_key_id => ENV['S3_ACCESS_KEY'],
          :aws_secret_access_key => ENV['S3_SECRET_KEY'],
        }
        config.fog_directory = ENV['S3_BUCKET']
      end
    end
    
    
  • 谢谢

  • 😂 谢谢!!!

  • 非常感谢!

  • popstate 事件 at 2018年06月28日

    非常感谢!

  • popstate 事件 at 2018年06月25日

    我用的

    window.onpopstate = function(){}
    

    这个需要解绑吗?

  • 感谢

  • 学习了!第一次接触到数据库用的不是 MongoDB 的项目,所以有些不清楚的地方。项目数据库用 MySQL 是为了方便管理吗?