Rails - как ссылаться на ресурсы вне каталога приложения - PullRequest
1 голос
/ 04 декабря 2011

Я новичок в Rails.Я установил интерфейсную среду Zurb Foundation, как описано здесь: http://www.zurb.com/article/814/yetify-your-rails-new-foundation-gem-and-

Когда я открываю app / assets / stylesheets / 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 / stylesheets / foundation / index.css, который я создал:

couldn't find file 'foundation'
(in /Users/migu/railsapps/maneki1/app/assets/stylesheets/application.css:6)

Как я могузаставить его загрузить файл и все CSS-файлы, которые я поместил в zurb_foundation / app / assets / stylesheets / foundation /?Спасибо ...

Ответы [ 3 ]

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

Вам нужно будет перезапустить веб-сервер, прежде чем Rails заберет новые ресурсы из драгоценного камня zurb-foundation.После перезапуска он должен просто работать.

Кроме того, вы можете проверить, правильно ли найдены активы zurb-foundation из консоли рельсов.В командной строке введите «rails c», а затем «Rails.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"] 

Обратите внимание, что вам может потребоваться проделать дополнительную работу для развертывания активов на производстве.

2 голосов
/ 22 ноября 2012

Вот как я решаю подобную проблему, основываясь на этой теме https://github.com/zurb/foundation/issues/834 Добавлен гем compass-rails в Gemfile:

group :assets do
  gem 'compass-rails'

Run:

bundle install

Dont 'забудьте перезапустить веб-сервер и волшебство случится.

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

Вы можете добавить эту директиву в файл application.css:

 *= require_directory ./foundation

Или вы можете использовать камень foundation-rails.

...