【发布时间】:2017-02-01 12:57:38
【问题描述】:
我安装了 S3,它在 heroku 上运行良好。当我尝试运行RAILS_ENV=production bundle exec rake assets:precompile 将资产推送到heroku 时,它会返回上述错误。如果我运行 heroku 配置,它已经设置了 S3 存储桶和其他所有内容。
它在寻找什么,为什么它找不到 S3 名称只是为了编译资产。
在生产中.rb
config.paperclip_defaults = {
storage: :s3,
s3_credentials: {
bucket: ENV.fetch('S3_BUCKET_NAME'),
access_key_id: ENV.fetch('AWS_ACCESS_KEY_ID'),
secret_access_key: ENV.fetch('AWS_SECRET_ACCESS_KEY'),
s3_region: 'us-west-2',
}
}
我在这方面找到了几个 SO,但没有人指出我的解决方案。任何帮助表示赞赏!
更新: 我必须在本地编译的原因是因为 heroku 正在取出 application.js 文件。
remote: Running: rake assets:precompile
remote: I, [2016-09-23T15:12:53.753671 #267] INFO -- : Writing /tmp/build_97a8fe2ca07bc4bf090be26f2be2872b/public/assets/application-9c608f99ae2b1980d74ba674b9f9ff7f0ae113d532e2c2ea580960a6a53346bb.js
remote: Asset precompilation completed (6.54s)
remote: Cleaning assets
remote: Running: rake assets:clean
remote: I, [2016-09-23T15:12:55.908630 #273] INFO -- : Removed application-489c5647af1ca8b6a56e560e8a83d77a1a070778dabb4f0b40f55c4a4e5b8feb.js
【问题讨论】:
标签: ruby-on-rails ruby heroku amazon-s3