【发布时间】:2015-07-07 01:50:20
【问题描述】:
您好,我刚刚将 AWS S3 Bucket 添加到我的应用程序中。
这是应用程序错误https://dry-atoll-6663.herokuapp.com/
在 heroku 日志中,当我 $heroku restart 时出现此错误
2015-04-28T09:13:15.009823+00:00 app[web.1]: [3] ! Unable to load application: NameError: uninitialized constant CarrierWave::Storage::Fog
我的 Carrierwave.rb
CarrierWave.configure do |config|
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']
}
config.fog_directory = ENV['S3_BUCKET']
end
有什么想法吗?我和我的朋友都在摸不着头脑......
【问题讨论】:
-
您究竟在哪里创建了这个carrierwave.rb 文件?
-
您还可以查看一些演示应用程序,例如github.com/trevorturk/carrierwave-heroku 并查看此qiita.com/kimihito_/items/3ff9c0c4407447ee3ab3
-
我看到您正在从环境变量中加载 S3 密钥。您是否确保在 Heroku 上设置了这些环境变量?另外,您在部署应用程序时是否遇到任何错误?也许在部署期间没有成功安装 CarrierWave 或其他什么?
-
这可能是个愚蠢的问题,但您的 Gemfile 中有
gem 'fog'吗? -
我刚刚更新了carrierwave gem,似乎他们已经更新了配置中的所需信息:github.com/carrierwaveuploader/carrierwave#using-amazon-s3 它给了我同样的错误信息,更新配置解决了它。跨度>
标签: ruby-on-rails ruby ruby-on-rails-4 heroku amazon-s3