четверг, 25 мая 2017 г.

Couldn't find file 'jquery' with type 'application/javascript'

Данная ошибка возникла в Rails 5 проекте. Связана она с тем, что не удается найти файл jquery. Устранить эту ошибку можно по-разному, все зависит от того, куда именно вы хотите поместить зависимость от jquery.

Добавить зависимость от jquery в проект

1) В этом случае для устранения нужно добавить в Gemfile проекта:
gem 'jquery-rails'

2) Согласно инструкции по подключению гема jquery-rails, нужно еще добавить следующее в /app/assets/javascripts/application.js
//= require jquery
//= require jquery_ujs

3) В корневой папке проекта сделать bundle install.

Добавить зависимость от jquery в engine или гем

Если к проекту подключается ваш собственный engine или гем, то зависимость от jquery можно определить в нем.
1) Укажите зависимость в корневом файле с расширением .gemspec:
Gem::Specification.new do |s|
  # ...
  s.add_dependency 'jquery-rails'
end

2) Важно! Теперь подключите 'jquery-rails' в файле YOUR-GEM/lib/YOUR-GEM/engine.rb:
# Здесь вручную подключаем гем, указанный в зависимостях
require 'jquery-rails'

module YourGem # <-- тут название вашего гема
  class Engine < ::Rails::Engine
    # ...
  end
end

3) В корневой папке проекта сделать bundle install.

Комментариев нет:

Отправить комментарий