【问题标题】:Deploying Sass/Haml/Coffeescript on Heroku在 Heroku 上部署 Sass/Haml/Coffeescript
【发布时间】:2014-06-23 23:41:51
【问题描述】:

我已阅读 heroku.com 上的资产管道文章,看起来我做的几乎所有事情都是正确的,但我的 application.js 和 application.css 却出现 404。

比较指纹,我可以看到 url 助手给我的答案与请求中的答案不同。以下是我在 Heroku 上看到的内容:

$ heroku run bash
Running `bash` attached to terminal... up, run.1960
~ $ ls public/assets
application-50ce5a3afe618615672a7e1ee461035b.css     bootstrap.css-8bad3d2500139cbdf1d0c7c9c035fc1f.map.gz
application-50ce5a3afe618615672a7e1ee461035b.css.gz  bootstrap-theme.css-f1ed2b42047809f68d201f3559550d16.map
application-5e5228fa658dcbd73b15ab478802b54e.css     bootstrap-theme.css-f1ed2b42047809f68d201f3559550d16.map.gz
application-5e5228fa658dcbd73b15ab478802b54e.css.gz  fontawesome-webfont-57144723bcb14fce1497e62ea6b81fbe.eot
application-7d1d546aa11d09b7a74cda86f09b273f.css     fontawesome-webfont-583792bbfa3fd24f9ba26bd5d5741afe.ttf
application-7d1d546aa11d09b7a74cda86f09b273f.css.gz  fontawesome-webfont-ad8c4e159be2c0459c78484f3a0a451e.woff
application-9f14cf75fbb8c9bba0cb61791d45ccbc.js      fontawesome-webfont-ca4357fcad960eba2cdbcc610be8353f.svg
application-9f14cf75fbb8c9bba0cb61791d45ccbc.js.gz   glyphicons-halflings-regular-171c97066e4db52896df4e14c2905e8e.eot
application-a709048a59192f689302f9983808bc06.js      glyphicons-halflings-regular-7206a6a5553d1b106dc988b6af7e29df.ttf
application-a709048a59192f689302f9983808bc06.js.gz   glyphicons-halflings-regular-a6d95d67a6db3f50ff64b2103e8c9348.woff
application-ec90d79697332b5eff4e6bc89e0f868b.js      glyphicons-halflings-regular-e327cd5918c69ba34cb1c92b9c7c424a.svg
application-ec90d79697332b5eff4e6bc89e0f868b.js.gz   manifest-cac4929f095c2cf99a97058140de8a3a.json
bootstrap.css-8bad3d2500139cbdf1d0c7c9c035fc1f.map   twitter

$ heroku run rails console
Running `rails console` attached to terminal... up, run.7999

Loading production environment (Rails 4.0.0)
irb(main):001:0>
irb(main):002:0* puts helper.asset_path("application.js")
/assets/application-9f14cf75fbb8c9bba0cb61791d45ccbc.js

在 Chrome 中,我看到请求是针对:

http://myapp.herokuapp.com/assets/application-9f14cf75fbb8c9bba0cb61791d45ccbc.js

所以看起来我请求的内容在那里,是助手指定的内容,但我仍然收到 404。我错过了什么?

谢谢!

【问题讨论】:

  • 您的应用程序是否设置为使用static assets
  • 是的,这就是我所缺少的拼图。谢谢!

标签: ruby-on-rails heroku asset-pipeline


【解决方案1】:

在添加到您的存储库并推送到 Heroku 之前尝试运行 rake assets:precompile

【讨论】:

    猜你喜欢
    • 2012-01-31
    • 1970-01-01
    • 2015-12-14
    • 2013-10-08
    • 2022-01-17
    • 1970-01-01
    • 2011-11-01
    • 2012-12-04
    • 1970-01-01
    相关资源
    最近更新 更多