【发布时间】:2016-06-02 15:52:29
【问题描述】:
我对 heroku 上的某些资产有疑问。 (本地环境运行良好) 资产正在筹备中。如果我在 heroku rails 控制台中执行:
helper.asset_path("typicons.woff")
helper.asset_path("backgrounds/1.jpg")
我收到以下回复:
/assets/typicons-c2430aad2b6a33948dc064cfaee8ad65ff9e3ca439834f3aaa84abec3d10dea8.woff
/assets/backgrounds/1-c2098ff7e7fbb89b2d18e9cd9089f712f2b837265d1d2e4182c36c23392760c6.jpg
所以我假设资产在 heroku 资产管道中。同样通过直接打开带有摘要的 url,我收到了文件。
但是,如果我尝试像这样引用 css 或 javascript 中的文件:
$('.top-content').backstretch("/assets/backgrounds/1.jpg");
文件未加载。直接打开 /assets/backgrounds/1.jpg 也不起作用。从 .rb 或 .erb 文件中引用资产是可行的。
请有人告诉我,我必须更改什么样的配置,这样资产的 URL 也可以在没有摘要的情况下工作?
谢谢!
【问题讨论】:
-
试试
$ RAILS_ENV=production bin/rake assets:precompile和RAILS_ENV=production bundle exec rake assets:precompile -
它没有回答我的问题。资产已编译并在 heroku 上。我只是无法从非 ruby 文件中引用它们。并且在 heroku bash 上运行预编译命令没有任何影响
标签: ruby-on-rails ruby-on-rails-4 heroku asset-pipeline