简体   繁体   English

Heroku上的Rails 4中的回形针NameError(未初始化的常量AWS :: S3 :: Errors)

[英]Paperclip NameError (uninitialized constant AWS::S3::Errors) in Rails 4 on heroku

When I upload an image using paperclip and s3 storage. 当我使用回形针和s3存储上载图像时。 The app works fine locally, I've made the required changes to use s3 for heroku , but on heroku the issue remains continues: 该应用程序在本地运行良好,我已经进行了必要的更改以将s3用于heroku ,但是在heroku上,问题仍然存在:

Gemfile 宝石文件

ruby '2.0.0'
gem 'rails', '4.0.3'
gem 'aws-s3'
gem 'aws-sdk', '< 2.0'
gem 'paperclip', "~> 3.5.3"

store.rb store.rb

class Store < ActiveRecord::Base
  has_attached_file :logo,
  styles: {
  thumb: ["40x40#", :png],
  small: ["400x400>", :png]},
  default_url: "#{Rails.root}/app/assets/images/missing.jpg",
  storage: :s3,
  s3_credentials: "#{Rails.root}/config/s3.yml",
  path: "/store_logos/:style/:id/:filename"
end

config/s3.yml config / s3.yml

development:
  bucket: app-dev
  access_key_id: ***********
  secret_access_key: ***************
production:
  bucket: app-pro
  access_key_id: ***********
  secret_access_key: ***************

I tried this link but no luck. 我尝试了此链接,但没有运气。

Any help appreciated 任何帮助表示赞赏

Finally, I got the solution to the issue. 最后,我找到了解决问题的方法。 Updated the Gemfile and models/store.rb . 更新了Gemfilemodels/store.rb

Reference document here 参考文件在这里

Gemfile 宝石文件

ruby '2.0.0'
gem 'rails', '4.0.3'
gem 'aws-s3'
gem 'aws-sdk-v1'
gem 'aws-sdk', '~> 2'

models/store.rb 型号/store.rb

class Store < ActiveRecord::Base
  require 'aws-sdk-v1'
  require 'aws-sdk'
  has_attached_file :logo,
  styles: {
    thumb: ["40x40#", :png],
    small: ["400x400>", :png]},
    default_url: "#{Rails.root}/app/assets/images/missing.jpg",
    storage: :s3,
    s3_credentials: "#{Rails.root}/config/s3.yml",
    path: "/store_logos/:style/:id/:filename"
end

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 NameError(未初始化的常量Paperclip :: Storage :: S3 :: AWS): - NameError (uninitialized constant Paperclip::Storage::S3::AWS): 带有S3 on Rails 3的回形针/未初始化的常量AWS :: S3 :: Connection - Paperclip with S3 on Rails 3 / uninitialized constant AWS::S3::Connection Rails Paperclip和AWS s3集成错误“未初始化的常量Paperclip :: Storage :: S3 :: Aws” - Rails Paperclip and aws s3 integration error “uninitialized constant Paperclip::Storage::S3::Aws” 未初始化的常量Paperclip :: Storage :: S3 :: Aws - uninitialized constant Paperclip::Storage::S3::Aws Rails 3.1,paperclip,s3 - 未初始化的常量AWS :: S3 :: Base - Rails 3.1, paperclip, s3 - uninitialized constant AWS::S3::Base Rails Heroku服务器回形针Amazon S3 - AWS :: S3 :: Errors :: RequestTimeout - Rails Heroku server paperclip Amazon S3 - AWS::S3::Errors::RequestTimeout AWS :: S3 ::错误:: InvalidAccessKeyId +回形针+ Rails - AWS::S3::Errors::InvalidAccessKeyId + Paperclip + Rails Rails4:NameError:未初始化的常数Net-Heroku - Rails4: NameError: uninitialized constant Net - Heroku Rails 5 ActionCable在Heroku上未初始化的常量NameError - Rails 5 ActionCable on Heroku uninitialized constant NameError Rails 6,Heroku:NameError:未初始化的常量机架::Cors - Rails 6, Heroku: NameError: uninitialized constant Rack::Cors
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM