Как настроить движок Rails3.1 для использования его макета приложения и scss? - PullRequest
0 голосов
/ 26 мая 2011

Я создал простой двигатель с рельсами 3.1.rc.1 Все хорошо.

Когда я что-то изменяю в файле макета приложения app / assets и app / views / layout, он не загружается.

Но когда я делаю изменения в фиктивном приложении в файле test / dummy / app / views или assets, это отражается.

Не можете найти способ, как заставить движок использовать собственные ресурсы / макет, а не фиктивное приложение?

Ответы [ 3 ]

1 голос
/ 05 декабря 2011

Вы пробовали это для макета?

module MyEngine
  class ApplicationController < ActionController::Base
    layout "application" # or the name of the layout to use in the application
  end
end
0 голосов
/ 05 декабря 2011

@ ivanLee, @ Pixoo

Я бы поставил этот вопрос, когда Rails в 3.1.rc.1

Позже, когда был выпущен стабильный Rails 3.1.x, я заново сгенерировал плагин внутри того же движка и переписал измененные коды. И это работает без вопросов по умолчанию.

Но @ivanLee,

Ваши советы могут решить проблему, с которой я столкнулся, - я не могу использовать переменную SASS, заданную в других файлах, через звездочку.

И если я полностью использую путь SASS, используя @import somesass_or_sass_partial, он работает в процессе разработки, но когда я выполняю RAILS_ENV=development bundle exec rake assets:compile, сборка завершается с странной ошибкой.

0 голосов
/ 11 октября 2011

Дважды проверьте свой код

  1. , если ваш конвейер активов включен?config / application.rb

    config.assets.enabled = true

  2. В rails3.1 app / view / layout добавить таблицу стилей и javascript должны выглядеть следующим образом:

    <% = stylesheet_link_tag "mystylesheetname"%>

    <% = javascript_include_tag "myjavascriptname"%>

  3. Вы можете добавить дополнительные (полностью определенные) пути кконвейер в config / application.rb.

    config.assets.paths << "# {Rails.root} / app / assets / mystylesheet" </p>

  4. Если выЧтобы получить доступ к изображениям в ресурсах / изображениям ваших представлений, вы должны сделать это следующим образом:

    <% = image_tag "rails.png"%>

  5. Очистить папку tmp\ cache, rails s again

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...