Rails - Как связать активы за пределами каталога приложений
-
27-10-2019 - |
Вопрос
Я совершенно новый для рельсов. Я установил фронт-фронтальную структуру Zurb Foundation, как описано здесь: http://www.zurb.com/article/814/yetify-your-rails-new-foundation-gem-and-
Когда я открываю приложение/активы/stylesheests/application.css, я нахожу этот автоматически сгенерированный код:
/*
* This is a manifest file that'll automatically include all the stylesheets available in this directory
* and any sub-directories. You're free to add application-wide styles to this file and they'll appear at
* the top of the compiled file, but it's generally better to create a new file per style scope.
*= require_self
*= require foundation
*= require_tree .
*/
Однако эта строка, на мой взгляд,
<%= stylesheet_link_tag "application" %>
не загружает файл Zurb_foundation/App/Assets/StyleSheests/foundation/index.css I создал:
couldn't find file 'foundation'
(in /Users/migu/railsapps/maneki1/app/assets/stylesheets/application.css:6)
Как заставить его загрузить файл и все файлы CSS, которые я размещаю в Zurb_foundation/App/Assets/StyleShips/Foundation/? Спасибо...
Решение
Вам нужно будет перезагрузить веб-сервер, прежде чем Rails заберут новые активы из Zurb-Foundation Gem. После перезапуска это должно просто работать.
Кроме того, вы можете проверить, что активы Zurb-Foundation правильно найдены из консоли Rails. В командной строке введите «Rails C», а затем «Railss.application.config.assets.paths» (обе команды минус цитаты). Вы должны увидеть что -то вроде:
=> ["/Users/MYUSER/appPath/app/assets/images", "/Users/MYUSER/appPath/app/assets/javascripts", "/Users/MYUSER/appPath/app/assets/stylesheets", "/Users/MYUSER/appPath/vendor/assets/stylesheets", "/Users/MYUSER/.rvm/gems/ruby-1.9.3-p0/gems/jquery-rails-1.0.19/vendor/assets/javascripts", "/Users/MYUSER/.rvm/gems/ruby-1.9.3-p0/gems/zurb-foundation-2.1.0/vendor/assets/images", "/Users/MYUSER/.rvm/gems/ruby-1.9.3-p0/gems/zurb-foundation-2.1.0/vendor/assets/javascripts", "/Users/MYUSER/.rvm/gems/ruby-1.9.3-p0/gems/zurb-foundation-2.1.0/vendor/assets/stylesheets"]
Обратите внимание, что вам может потребоваться дополнительная работа, чтобы развернуть активы на производстве.
Другие советы
Вот как я решаю аналогичную проблему на основе этой ветки https://github.com/zurb/foundation/issues/834Добавлен драгоценный камень в Gemfile:
group :assets do
gem 'compass-rails'
Бежать:
bundle install
Не забывайте перезапустить веб-сервер, и волшебство произойдет.
Вы можете добавить эту директиву в свой application.css
файл:
*= require_directory ./foundation
Или вы можете использовать foundation-rails
жемчужина