gpt4 book ai didi

ruby-on-rails - Carrierwave/Fog - 参数错误,无法识别提供者

转载 作者:行者123 更新时间:2023-12-01 01:29:52 25 4
gpt4 key购买 nike

我正在使用 Carrierwave 0.5.3 和 Fog 将图像上传到 Amazon-S3。

在本地运行时,设置工作顺利,没有错误。

但是在 Heroku 上运行时,上传失败并显示以下消息:

2011-03-31T12:53:46-07:00 app[web.1]: ArgumentError ( is not a recognized storage provider):
2011-03-31T12:53:46-07:00 app[web.1]: app/controllers/useditems_controller.rb:36:in `create'

我有一个初始化程序:
# /config/initializers/fog.rb
CarrierWave.configure do |config|
config.fog_credentials = {
:provider => 'AWS',
:aws_access_key_id => 'secret',
:aws_secret_access_key => 'also secret',
:region => 'eu-west-1'
}
config.fog_directory = 'jabberwocky'
end

还有一个上传者:
# /app/uploaders/image_uploader.rb
# encoding: utf-8

class ImageUploader < CarrierWave::Uploader::Base

# Include RMagick or ImageScience support:
include CarrierWave::RMagick

# Choose what kind of storage to use for this uploader:
storage :fog

# Override the directory where uploaded files will be stored.
# This is a sensible default for uploaders that are meant to be mounted:
def store_dir
"useditems"
end

def cache_dir
"#{Rails.root}/tmp/uploads"
end

# Create different versions of your uploaded files:
version :thumb do
process :resize_to_limit => [220, 2000]
end

# Add a white list of extensions which are allowed to be uploaded.
# For images you might use something like this:
def extension_white_list
%w(jpg jpeg gif png)
end

end

我已经将错误消息追溯到 Fog,似乎 Heroku 下的 Fog 没有从初始值设定项中获取配置信息。 :provider不知何故是空的。但我对如何解决它感到困惑。

任何帮助将非常感激。

我正在使用:
rails 3.0.4
heroku 1.19.1
fog 0.7.1
ruby 1.9.2 under rvm

最佳答案

错误是由于我错误地将初始化程序添加到 .gitignore 文件中。因此,它从未上传到 Heroku。

关于ruby-on-rails - Carrierwave/Fog - 参数错误,无法识别提供者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5506028/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com