0

我正在使用本教程,我已经完成了运行的部分

bundle exec rake assets:precompile

如果您查看该网站,您会看到她显示了该命令的输出以及它的外观。但是,我没有得到这样的回应。我像往常一样得到正常的编译文件(需要提交和推送)。

new file:   public/assets/bootstrap.min-b90c459188f886cf6a00921016ed2104.css
new file:   public/assets/bootstrap.min-b90c459188f886cf6a00921016ed2104.css.gz
new file:   public/assets/bootstrap_and_overrides-e3193dde7df14df59d8c755dbe743f58.css
new file:   public/assets/bootstrap_and_overrides-e3193dde7df14df59d8c755dbe743f58.css.gz

我在 S3 中检查了我的存储桶,那里也没有任何东西。我已经按照本教程学习了 T,所以我不确定我哪里出错了,但我真的很感谢有人的帮助。

先感谢您。

编辑:所以我推到 heroku 看看会发生什么,我的资产链接发生了变化(我的样式表链接到 AWS),但它们仍然没有上传到存储桶,所以当这种情况发生时,我的网站当然没有样式。希望这是足够的信息。

4

1 回答 1

1

您需要确保您的 AWS 密钥在您的 heroku 应用程序中。您可以查看本教程,您必须转到 heroku 控制台并输入您的密钥,然后它会将其定向到 heroku 应用程序。

https://devcenter.heroku.com/articles/paperclip-s3

此链接也可能有所帮助。 https://medium.com/self-directed-learning/rails-4-heroku-the-asset-pipeline-quandary-9ba1f595102a

在推送和推送到 heroku 之前,还要在终端中运行此命令。RAILS_ENV=production bundle exec rake assets:precompile

在您的 config/envirement/production.rb 中确保这是真的。config.assets.compile = true

您还需要确保您的存储桶名称与您的密钥一起列在您的 production.rb 中,或者如果您要走这条路线,则列在回形针或carrierwave 文件中。

看起来这篇文章使用了雾。

      config.fog_credentials = {
:provider               => 'AWS', 
:aws_access_key_id      => 'key', 
:aws_secret_access_key  => 'key',

} config.fog_directory = 'bucket_name'

于 2014-09-05T17:31:08.463 回答