Рельсы трубопроводов активов 3 - PullRequest
4 голосов
/ 16 марта 2012

Мне просто нужна небольшая ясность, чтобы лучше понять конвейер активов Rails. Я поместил свои таблицы стилей и JavaScript в app / assets / javascripts и app / assets / stylesheets. Сейчас я пытаюсь заставить эти представления отображаться на моей странице, но пока ничего не отображается .. Я хотел посмотреть, может ли кто-нибудь подтвердить, выглядит ли следующее правильно

В моих макетах / приложениях у меня есть

 <%= stylesheet_link_tag "fullcalendar" %>
 <%= stylesheet_link_tag "application" %>
 <%= javascript_include_tag "jquery.js" %>
 <%= javascript_include_tag "jquery.rest.js" %>
 <%= javascript_include_tag "rails.js" %>
 <%= javascript_include_tag "application.js" %>

 <!-- these are needed for the calendar. -->
 <%= javascript_include_tag "jquery-ui-1.8.11.custom.min.js" %>
 <%= javascript_include_tag "fullcalendar.js" %>
 <%= javascript_include_tag "calendar.js" %>

И мой index.html.erb выглядит как

<html>
<head>

<link href="/stylesheets/fullcalendar.css" media="screen" rel="stylesheet" type="text/css" />
<script type='text/javascript' src='/javascripts/jquery.js'></script>
<script type='text/javascript' src='/javascripts/fullcalendar.js'></script>
<script type='text/javascript' src='/javascripts/calendar.js'></script>
<script type='text/javascript' src='/javascripts/jquery-ui-1.8.9.custom.min.js'></script>
<script type='text/javascript' src='/javascripts/jquery.rest.js'></script>

Я что-то упускаю или просто начинающий (Вся конструктивная критика приветствуется)

Ответы [ 2 ]

4 голосов
/ 16 марта 2012

В ваших макетах / приложениях вам просто нужно это:

<%= javascript_include_tag "application" %>
<%= stylesheet_link_tag "application", media: "all" %>

, а в app / assets / stylesheets / application.css вам просто нужно:

   *=require_self
   *=require_tree .

и в приложении /assets / javascripts / application.js

//= require jquery
//= require jquery_ujs
//= require_tree .

И нет необходимости включать все файлы

У вас возникнут некоторые проблемы в работе, если вы включите файлы js, чтобы избежать этого, выследует добавить такие файлы, ex: "fullcalendar.js" в config / production.rb, config.assets.precompile + =% W (fullcalendar.js), а затем запустить rake asset: precompile

1 голос
/ 16 марта 2012

Краткий обзор вы можете увидеть в видео Райана Бейтса: # 279 Понимание конвейера активов . Для получения дополнительной информации перейдите на RailsGuide: Asset Pipeline .

Оба мне очень помогли.

...