ruby-on-rails - 为什么在创建 Cloudfront 发行版后 Rails 应用程序渲染无需 CSS?

标签 ruby-on-rails ruby amazon-web-services heroku

在尝试通过 Cloudfront 实现页面缓存时,我的 Rails 应用程序现在未加载 css 或 js 文件。

我正在使用heroku,并根据以下说明设置cloudfront:

https://devcenter.heroku.com/articles/using-amazon-cloudfront-cdn

完成:“要创建 CloudFront 分配,您需要一个 Amazon AWS 帐户。登录后,您可以转到 CloudFront 控制面板并选择“创建分配”。当提示输入交付方式时,选择“Web”。”

然后我添加到rails 生产.rb :config.action_controller.asset_host =“d373p52igaakhgm9.cloudfront.net”

www.anthonygalli.com 可能出了什么问题?我想我遵循了所有步骤。

最佳答案

如果您检查网站上的网络流量(例如使用 Chrome 中的开发者控制台),您会注意到您的云端 Assets 有 403 Forbidden 响应。您的 Cloudfront 配置似乎不太正确。查看https://stackoverflow.com/a/34898823/2611078一些想法。

关于ruby-on-rails - 为什么在创建 Cloudfront 发行版后 Rails 应用程序渲染无需 CSS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39514983/

相关文章:

amazon-web-services - 无法通过 cloudformation 创建具有自动缩放功能的 AWS EMR

python - boto3 - 获取 boto3 中特定方法所需的所有 API 调用

javascript - rails : Nested remote form doesn't work on page load

javascript - OnClick 按钮在 Rails 中创建一个动态 div(使用 java 脚本或 jQuery)

ruby-on-rails - Sublime Text 2 ruby

ruby-on-rails - Rails Controller 中是否有等同于 jQuery $(this) 的东西?

PHP AWS SDK 抛出未知错误

ruby-on-rails - ActiveRecord 更改关联名称?

ruby - 如何检查类是否已定义?

ruby-on-rails - Ruby stdlib 和 Rails stdlib 中的日期类不同