2013-05-30 2 views
43

при попытке развернуть с Capistrano, при использовании Капистрано команда расслоение Exec граблирельсы активное развертывание администратора: не удалось найти файл 'JQuery-UI'

RAILS_ENV=production 
    RAILS_GROUPS=assets 
    assets:precompile 

Я имею эту ошибку

couldn't find file 'jquery-ui' 
    (in /home/umbrosus/.rvm/gems/[email protected]/gems/activeadmin-0.5.1/app/assets/javascripts/active_admin/base.js:2) 

Прежде чем он работал хорошо, но я попытался обновить до 0,6, а затем начал эту ошибку. Я вернулся к 0.5.1, и ошибка все еще там. Я что-то делаю плохо?

благодаря

+2

У меня такая же проблема на моей местной версии. Использование Ruby 2.0.0-p0 – Kevin

+0

либо по умолчанию, либо по умолчанию: http://stackoverflow.com/questions/15874265/gem-jquery-ui-rails-couldnt-find-file-jquery-ui-all –

ответ

118

"JQuery рельсы" драгоценный камень в последнее время удалены JQuery UI.

https://github.com/rails/jquery-rails/commit/2fdcdb2633cbc6426d412c050200fc31d14b9a3b

Они рекомендуют использовать JQuery-UI-рельсы камень.

На данный момент существует active pull request (с этой записью), чтобы добавить этот драгоценный камень в качестве зависимости. Однако разработчики ActiveAdmin заявили, что они «locking it down until we officially drop support for Rails 3.0». Версия, которую они заблокировали, равна jquery-rails < 3.0.0.

В то же время, просто изменить ваш Gemfile:

жемчужина "JQuery-UI-рельсы" Не рекомендуется см @ комментарий Кевина ниже

Или вы можете понизить вашу версию jquery- рельсы:

gem "jquery-rails", "< 3.0.0" 

Или вы можете вытащить из своей ветви магистрата Github. Они применили временное исправление.

gem "activeadmin", github: "gregbell/active_admin" 
+60

Чтобы сохранить разочарование , Я бы рекомендовал второе решение. Jquery-ui-rails '' gem '' назвал свой 'jquery-ui' файл' jqueryui', поэтому ActiveAdmin по-прежнему будет иметь ошибку загрузки, если вы идете по этому маршруту. – Kevin

+2

Ухудшение «jquery-rails» до «2.3.0» исправило эту проблему с моего конца. On Rails 3.2.13, кстати. – jcuervo

+0

Не работает для меня :( – davidhq

1

Ухудшение «jquery-rails» до «2.3.0» исправило эту проблему и для меня.

+0

Кто-нибудь получил полный ответ, который не связан с понижением jquery-rails? – markhorrocks

11

Хотя запрос Pull теперь был объединен с AA, у вас все еще будет эта проблема, если вы будете работать с последней версией AA. Я не хотел, чтобы заставить JQuery-рельсы до версии 2.3.0, так вот альтернативное решение проблемы: В файле active_admin.js заменить

//= require active_admin/base 

с

//= require jquery 
//= require jquery_ujs 
//= require jquery.ui.core 
//= require jquery.ui.widget 
//= require jquery.ui.datepicker 
//= require active_admin/application 

Престижность Fred для обеспечивая это решение here.

+0

не удалось найти файл 'jquery.ui.core' –

31

Ну, нет необходимости понижать jquery-rails до 2.3.0 или указать ветку GitHub. Просто используйте jquery-ui-rails.Чтобы устранить различия имен файлов:

Просто создайте app/assets/javascripts/jquery-ui.js

//= require jquery.ui.all 

Создать app/assets/stylesheets/jquery-ui.css

/* 
*= require jquery.ui.all 
*/ 

Эти нагрузки правильные файлы, чтобы удовлетворить ActiveAdmin

+0

Мне это нравится лучше, потому что мне обычно нравится использовать rubygems как источник, а не главная ветвь на github. – manderson

+0

Просто следовали этим инструкциям, и это сработало отлично - спасибо. –

+0

Мне понравилось ваше решение, потому что я использую другие драгоценные камни, которые зависят от jquery-ui> 3.0.0 –

0

В моем случае вопрос JQuery был из-за драгоценного камня, который я использовал. Я не использовал jquery напрямую, поэтому добавление app/assets/js/jquery-ui.js в мой проект не помогло.

Добавление гем «JQuery рельсы», «< 3.0.0» в моей Gemfile установил его, но у меня проблема с turbolinks сразу после этого, что достаточно легко исправить ...

Мой последний Gemfile:

# Temporary fix for jquery issue 
gem "jquery-rails", "< 3.0.0" 
gem 'turbolinks' 

... легко Peasy

0

Я знаю, что это уже решено. Но я хочу дать еще одно решение, которое сработало для меня.

Я бегу Rails 4.0.8 при возникновении этой проблемы.

Я просто удаляю явный номер версии для jquery-rails gem jquery-ui-rails gem.

Mine выглядит следующим образом, по существу:

# js 
gem 'jquery-ui-rails' 
gem 'jquery-rails' 

# rails admin 
gem 'rails_admin' 

Gemfile.lock вроде выяснили правильную версию для всех трех драгоценных камней автоматически.

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