Как мне заставить Rails 3.1 использовать новый Assets Pipeline?

Я видел 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>

так что, видимо, я не в порядке. Любая помощь приветствуется.

1 ответ

Решение

У тебя должно быть application вместо :defaults:

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

Затем убедитесь, что ваш app/assets/stylesheets/application.css а также app/assets/javascripts/application.js имеет соответствующие манифест директивы в верхней части.

Другие вопросы по тегам