2013-03-21 5 views
1

У меня возникли проблемы с обновлением от старого проекта Rails 3.0 до последнего Rails 3.2 (Rails 4 немного слишком резкий) и с использованием актива как рекламируется. Я успешно использовал конвейер активов в более новых проектах с драгоценными камнями, как фундамент, но заставить его работать в этом более старом проекте, кажется, сложно, повторяя ошибки Sprockets::FileNotFound. Gemfile правильно показывает все драгоценные камни в группе активов.не удалось найти файл 'jquery', не удалось найти 'foundation'

source 'http://rubygems.org' 

gem "rails", "~> 3.2.13" 

... database gems ... 
gem 'nokogiri' 

group :assets do 
    gem 'sass-rails', '~> 3.2.3' 
    gem 'coffee-rails', '~> 3.2.1' 
    gem 'compass-rails' 
    gem 'uglifier', '>= 1.0.3' 
    gem 'zurb-foundation', '~> 4.0.0' 
    gem 'jquery-ui-rails' 
end 
gem 'jquery-rails' 
.... 

Обратите внимание, что я решил аналогичную ошибку Sprockets::FileNotFound: couldn't find file 'jquery', перемещая Jquery-рельсы вне :assets -группы, но это не так, как, по крайней мере фундамент должен работать ...

Другая проблема я (и может быть связано) заключается в том, что rails g foundation:install не работает, хотя списки команд bundle install используются, чтобы использовать жемчужину zurb-foundation (4.0.9).

Я попытался сравнить только что сгенерированный проект, который работает с базовыми активами с моим текущим проектом, но я, похоже, просматриваю разницу между конфигурацией проекта обновленного Rails, но сохраняется основа Sprockets::FileNotFound: couldn't find file 'jquery'.

Обратите внимание, что я видел решения, предлагающие перемещать файлы в файлы вашего проекта vendor, но это не тот тип решения, за которым я работаю. Я хотел бы воспользоваться всеми преимуществами конвейера активов и попытаться максимально упростить мой проект.

Любые предложения?

+1

Вы пытались переместить другие драгоценные камни (фундамент, jqueryui) из группы активов? – mraaroncruz

ответ

2

Я, кажется, нашел ответ сам ... угадывать задать вопрос помог мне пятнистость различия между вновь созданного проекта и старого проекта лучше ...

В application.rb пакетирования требуют заявление различались из недавно созданного проекта:

Bundler.require(:default, Rails.env) if defined?(Bundler) (старый) против Bundler.require(*Rails.groups(:assets => %w(development test))) if defined?(Bundler) (нового)

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

Смежные вопросы