гем zurb-foundation не добавлен в путь к ресурсу в существующем приложении Rails 3.2

У меня есть существующее приложение 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, хотя Юрриан не упомянул актив путь загрузки.

Любая идея, что я мог пропустить?

Спасибо!


person nachbar    schedule 24.08.2013    source источник


Ответы (2)


Вы пытались перезапустить веб-сервер?

Обновление: вы сказали, что он отлично работает в процессе разработки. Пробовали ли вы разгребать активы: очищать и разгребать активы: прекомпилировать?

person John    schedule 24.08.2013
comment
Я уверен, что это что-то простое, но это не так. Я повторно запускаю установку пакета и каждый раз перезапускаю сервер. Спасибо за попытку! - person nachbar; 24.08.2013
comment
Я спросил только потому, что столкнулся с тем же самым с этим драгоценным камнем, в конечном итоге это была моя вина, что я не перезапустил. - person John; 24.08.2013
comment
Я не видел вашего редактирования до сих пор, но извините, если я не понял. Я видел эту проблему в разработке и не пробовал другие среды. rake assets:clean работал нормально, но rake assets:precompile выдавал ту же ошибку. Однако похоже, что проблема была вызвана включением гема версии mongomapper. Удаление этого драгоценного камня из Gemfile устранило проблему. - person nachbar; 24.08.2013

Это была проблема с драгоценным камнем, который препятствовал добавлению записей фонда в load_path. Используемый драгоценный камень имел версию mongomapper.

Не загрузив этот драгоценный камень, проблема была решена. При добавлении драгоценного камня проблема повторяется.

Этот драгоценный камень не проявлял никакой активности в течение двух лет. Я думаю, пришло время найти что-то еще.

person nachbar    schedule 24.08.2013