cma*_*n77 5 heroku twitter-bootstrap ruby-on-rails-4
使用Rails 4,我遇到了一个问题,即Bootstrap中的glyphicons没有被正确预编译.生成以下内容:
started GET "/assets/glyphicons-halflings-white-ed38e147e3f6e976c0a7ad59e4d628f3.png" for 127.0.0.1 at 2014-01-13 18:41:25 -0500
Started GET "/assets/glyphicons-halflings-white-ed38e147e3f6e976c0a7ad59e4d628f3.png" for 127.0.0.1 at 2014-01-13 18:41:25 -0500
Processing by ApplicationController#routing_error as PNG
Processing by ApplicationController#routing_error as PNG
Parameters: {"path"=>"assets/glyphicons-halflings-white-ed38e147e3f6e976c0a7ad59e4d628f3"}
Parameters: {"path"=>"assets/glyphicons-halflings-white-ed38e147e3f6e976c0a7ad59e4d628f3"}
Rendered public/404.html (0.3ms)
Rendered public/404.html (0.3ms)
Completed 404 Not Found in 17ms (Views: 3.4ms | ActiveRecord: 8.0ms)
Completed 404 Not Found in 17ms (Views: 3.4ms | ActiveRecord: 8.0ms)
Run Code Online (Sandbox Code Playgroud)
它在开发中工作正常.如果我config.assets.compile = true在production.rb中设置它似乎工作正常 - 但我理解基于这个SO问题是非常糟糕的:
资产:precompile生成的文件与stylesheet_link_tag(缺少摘要)在最小的rails 4中生成的url不匹配现场
在Rails 3.2中,这对我来说不是问题.
任何帮助将不胜感激!
添加
config.assets.precompile += [
'glyphicons-halflings.png',
'glyphicons-halflings-white.png'
]
Run Code Online (Sandbox Code Playgroud)
在我的 application.rb 中解决了这个问题。
我不确定为什么 Rails 4 与 Rails 3.2 需要这个?
| 归档时间: |
|
| 查看次数: |
1433 次 |
| 最近记录: |