【问题标题】:Deploying aws-s3 to heroku,将 aws-s3 部署到 heroku,
【发布时间】:2016-10-23 20:38:32
【问题描述】:

在我的 heroku 网站上创建新公司没有任何问题。当我添加 aws-s3 来存储照片时,我开始遇到这个错误。

Paperclip::Error (Company model missing required attr_accessor for 'logo_image_file_name')

在我的架构中,我的公司表有 logo_image_file_name,而我对应的控制器有

params.require(:company).permit(:name, logo_image: 
[:logo_image_file_name, :logo_image_file_size, 
:logo_image_content_type, :logo_image_updated_at], :address...

我已经完成了 heroku rake db:reset 并为数据库播种。到目前为止,该错误仅发生在公司表单提交上。

【问题讨论】:

  • 该错误是否仅在为数据库播种时出现??

标签: ruby-on-rails heroku amazon-s3


【解决方案1】:

尝试更新 Heroku

在您的控制台/终端中运行以下行

$ heroku run rake:db:migrate

$ heroku restart

遇到同样的问题,更新后解决了。

【讨论】:

  • 我已经解决了这个问题。这是一个 rake 任务解决方案。
  • 现在我收到错误 NameError (uninitialized constant Paperclip::Storage::S3::AWS)
  • 我在这里找到的其他解决方案说这是 Paperclip 或 aws-s3 的问题。
  • @Coder_Nick :它的 aws-sdk 版本问题
  • 请看看这个讨论,这可能对你有帮助:github.com/thoughtbot/paperclip/issues/1764
猜你喜欢
  • 2013-02-02
  • 1970-01-01
  • 2020-11-23
  • 2014-10-30
  • 1970-01-01
  • 2012-11-03
  • 1970-01-01
  • 2016-05-22
  • 2021-05-12
相关资源
最近更新 更多