【发布时间】:2012-05-09 10:30:30
【问题描述】:
我是 Rails 的初学者,我想我对如何组织样式表还没有一个清晰的概念。目前,我的资产/样式表中有两个文件:
- application.css
- home.css
当我运行 rake assets:precompile - 我意识到只有 application.css 被编译到我的 public/assets 文件夹中。 home.css 呢?
更多信息
我希望 home.css 仅在从我的家庭控制器收到响应时加载。我已删除 *= require_tree 。来自 application.css (因为我猜 home.css 会包含在所有其他页面中 - 对吗?)
我试图找出解决方案的原因是 heroku 抛出以下错误:
ActionView::Template::Error (home.css isn't precompiled):
2012-04-29T10:48:20+00:00 app[web.1]: 5: <meta name="viewport" content="width=device-width">
2012-04-29T10:48:20+00:00 app[web.1]: 7: = stylesheet_link_tag "application"
2012-04-29T10:48:20+00:00 app[web.1]: 6: = javascript_include_tag "application"
2012-04-29T10:48:20+00:00 app[web.1]: 8: = stylesheet_link_tag params[:controller]
2012-04-29T10:48:20+00:00 app[web.1]: 9: = javascript_include_tag [:controller]
2012-04-29T10:48:20+00:00 app[web.1]: 10: = csrf_meta_tags
2012-04-29T10:48:20+00:00 app[web.1]: 11: %body
2012-04-29T10:48:20+00:00 app[web.1]:
2012-04-29T10:48:20+00:00 app[web.1]: app/views/layouts/application.haml:8:in `_app_views_layouts_application_haml__2082158123561350666_35885340'
2012-04-29T10:48:20+00:00 app[web.1]: cache: [GET /] miss
您知道问题/错误是什么吗?谢谢!
【问题讨论】:
标签: ruby-on-rails asset-pipeline sass