У меня есть существующее приложение Rails 3.2.14, в которое я пытаюсь добавить zurb-foundation. Я добавил гем zurb-foundation и запустил генератор установки.
Моя проблема в том, что всякий раз, когда я пытаюсь загрузить страницу, я получаю эту ошибку:
couldn't find file 'foundation'
когда Sprockets попадает в
//= require foundation
строка в application.js
Проблема заключается в том, что каталог с активами из драгоценного камня zurb-foundation не добавляется в путь загрузки. Напротив, у меня есть приложение, которое я создал совсем недавно, включая zurb-foundation с самого начала, и @asset_paths.asset_environment.paths включает следующее
"/usr/local/var/rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/jquery-rails-3.0.4/vendor/assets/javascripts",
"/usr/local/var/rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/coffee-rails-3.2.2/lib/assets/javascripts",
"/usr/local/var/rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/zurb-foundation-4.3.0/scss",
"/usr/local/var/rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/zurb-foundation-4.3.0/js"
которые не включены в путь загрузки ресурсов в приложении, которое я обновляю. Вместо этого я получаю (с p @asset_paths.asset_environment.paths в окне диагностики better_errors)
"/usr/local/var/rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/jquery-ui-rails-4.0.4/app/assets/images",
"/usr/local/var/rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/jquery-ui-rails-4.0.4/app/assets/javascripts",
"/usr/local/var/rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/jquery-ui-rails-4.0.4/app/assets/stylesheets",
"/usr/local/var/rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/jquery-rails-3.0.4/vendor/assets/javascripts",
"/usr/local/var/rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/coffee-rails-3.2.2/lib/assets/javascripts"
интересно, если я запущу консоль в режиме разработки и посмотрю Rails.application.config.assets.path, он включает:
"/usr/local/var/rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/jquery-ui-rails-4.0.4/app/assets/images",
"/usr/local/var/rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/jquery-ui-rails-4.0.4/app/assets/javascripts",
"/usr/local/var/rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/jquery-ui-rails-4.0.4/app/assets/stylesheets",
"/usr/local/var/rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/jquery-rails-3.0.4/vendor/assets/javascripts",
"/usr/local/var/rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/coffee-rails-3.2.2/lib/assets/javascripts",
"/usr/local/var/rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/zurb-foundation-4.3.1/scss",
"/usr/local/var/rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/zurb-foundation-4.3.1/js"
и это ДЕЙСТВИТЕЛЬНО включает пути к активам zurb-foundation.
Я включил драгоценный камень «zurb-foundation» в группу активов, в группу разработки и вне какой-либо группы. Я использую zurb-foundation-4.3.1 в новом приложении.
Моя группа ресурсов Gemfile:
group :assets do
gem 'sass-rails'
gem 'coffee-rails'
gem 'uglifier'
gem 'compass-rails'
gem 'zurb-foundation'
end
Эта проблема похожа на Sprockets::FileNotFound с ZURB Foundation, хотя Юрриан не упомянул актив путь загрузки.
Любая идея, что я мог пропустить?
Спасибо!