Rails - Как связать активы за пределами каталога приложений

StackOverflow https://stackoverflow.com/questions/8370915

  •  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 жемчужина

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top