如何让Rails 3.1使用新的Assets Pipeline?

时间:2012-01-10 23:01:37

标签: ruby-on-rails-3 rails-3-upgrade

我看过Bates的RailsCast“Update to Rails 3.1”。我正在从3.0.9升级。我遵循了所有指示,显然相当糟糕。但是我确实创建了一个app / assets目录和必需的子目录,并把以前住在“public”下的东西放在那里

然后我将所有明确的包含更改为:

<%= stylesheet_link_tag :defaults %>
<%= javascript_include_tag :defaults %>

产生:

<link href="/assets/defaults.css" media="screen" rel="stylesheet" type="text/css" />
<script src="/assets/defaults.js" type="text/javascript"></script>
显然,我在那里已经不合时宜了。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:4)

您应该application而不是:defaults

<%= stylesheet_link_tag "application" %>
<%= javascript_include_tag "application" %>

然后确保您的app/assets/stylesheets/application.cssapp/assets/javascripts/application.js在顶部有相应的清单指示。