Ruby on rails 3 如何让Rails 3.1使用新的资产管道?

Ruby on rails 3 如何让Rails 3.1使用新的资产管道?,ruby-on-rails-3,rails-3-upgrade,Ruby On Rails 3,Rails 3 Upgrade,我看过贝茨的RailsCast“更新到Rails 3.1”。我正在从3.0.9升级。我遵守了所有的指示,显然相当糟糕。但我确实创建了一个app/assets目录和必要的子目录,并将我以前生活在“public”下的东西放在那里 然后,我将所有显式包含更改为: <%= stylesheet_link_tag :defaults %> <%= javascript_include_tag :defaults %> 这将产生: <link href="/assets/

我看过贝茨的RailsCast“更新到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>


所以很明显,我在这一点上有点不对劲。非常感谢您的帮助。

您应该使用
应用程序,而不是
:默认值

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


然后确保你的
app/assets/stylesheets/application.css
app/assets/javascripts/application.js
在顶部有适当的清单指令。

你应该有
应用程序而不是
:默认值

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

然后确保您的
app/assets/stylesheets/application.css
app/assets/javascripts/application.js
在顶部有适当的清单指令