Size: a a a

pro.rb (Ruby/Rails / RU)

2020 May 03

c

callhose in pro.rb (Ruby/Rails / RU)
Всем привет. Установил bootstrap по инструкции https://github.com/twbs/bootstrap-rubygem

Пытаюсь показать модальное окно $('#modal-window').modal('show');, но получаю ошибку:  Uncaught TypeError: $(...).modal is not a function

Добавление ссылок на jQuery в layouts/application.html.haml по инструкции https://getbootstrap.com/docs/4.4/getting-started/introduction/
решает проблему, но насколько это правильно? Разве без этого не должно работать?

ruby 2.6.3p62
Rails 6.0.2.2
источник

RU

Roman Usherenko in pro.rb (Ruby/Rails / RU)
callhose
Всем привет. Установил bootstrap по инструкции https://github.com/twbs/bootstrap-rubygem

Пытаюсь показать модальное окно $('#modal-window').modal('show');, но получаю ошибку:  Uncaught TypeError: $(...).modal is not a function

Добавление ссылок на jQuery в layouts/application.html.haml по инструкции https://getbootstrap.com/docs/4.4/getting-started/introduction/
решает проблему, но насколько это правильно? Разве без этого не должно работать?

ruby 2.6.3p62
Rails 6.0.2.2
ты же сам говоришь, что в инструкции так написано. почему тогда считаешь, что должно работать без этого?
источник

DC

Dmitry C in pro.rb (Ruby/Rails / RU)
Дело может быть ещё в порядке инициализации. jQuery должен быть первым в футерк
источник

c

callhose in pro.rb (Ruby/Rails / RU)
Roman Usherenko
ты же сам говоришь, что в инструкции так написано. почему тогда считаешь, что должно работать без этого?
Тогда какую роль тут выполняет гем, если после его установки работают только стили, но не js?
источник

RU

Roman Usherenko in pro.rb (Ruby/Rails / RU)
callhose
Тогда какую роль тут выполняет гем, если после его установки работают только стили, но не js?
потому что у тебя в проекте может быть своя версия jQuery
источник

RU

Roman Usherenko in pro.rb (Ruby/Rails / RU)
callhose
Тогда какую роль тут выполняет гем, если после его установки работают только стили, но не js?
вообще там прям так и написано


Bootstrap JavaScript depends on jQuery. If you're using Rails 5.1+, add the jquery-rails gem to your Gemfile:
gem 'jquery-rails'
источник

c

callhose in pro.rb (Ruby/Rails / RU)
Roman Usherenko
вообще там прям так и написано


Bootstrap JavaScript depends on jQuery. If you're using Rails 5.1+, add the jquery-rails gem to your Gemfile:
gem 'jquery-rails'
Это да, установлено
источник

RU

Roman Usherenko in pro.rb (Ruby/Rails / RU)
callhose
Это да, установлено
ну так добавь тогда в манифест вызов
источник

RU

Roman Usherenko in pro.rb (Ruby/Rails / RU)
callhose
Это да, установлено
Add Bootstrap dependencies and Bootstrap to your application.js:
//= require jquery3
//= require popper
//= require bootstrap-sprockets
источник

A

Artem in pro.rb (Ruby/Rails / RU)
callhose
Это да, установлено
Может лучше для 6 рельс, через yarn устанавливать.
источник

c

callhose in pro.rb (Ruby/Rails / RU)
Artem
Может лучше для 6 рельс, через yarn устанавливать.
Через yarn заработало 🤷🏿‍♂️ Спасибо)
источник

RU

Roman Usherenko in pro.rb (Ruby/Rails / RU)
та да, все эти манифесты и // require - дерьмо мамонта уже :) только DHH пользуется)
источник
2020 May 04

D

Dmitry in pro.rb (Ruby/Rails / RU)
источник

D

Dmitry in pro.rb (Ruby/Rails / RU)
в общем, если у тебя одно модальное окно на все приложение - можно и sprockets заюзать
источник

D

Dmitry in pro.rb (Ruby/Rails / RU)
а что-то более серьезное все уже с webpacker-ом делают
источник

RU

Roman Usherenko in pro.rb (Ruby/Rails / RU)
Dmitry
а что-то более серьезное все уже с webpacker-ом делают
расскажи это DHH 😄
источник

RU

Roman Usherenko in pro.rb (Ruby/Rails / RU)
ну хотя по js он все-таки сдался в результате
источник

RU

Roman Usherenko in pro.rb (Ruby/Rails / RU)
но стили говорит всем собирать спрокетами
источник

I🍻

Ivan 🍻 in pro.rb (Ruby/Rails / RU)
Не используйте спрокетс - это говно мамонта
источник

I🍻

Ivan 🍻 in pro.rb (Ruby/Rails / RU)
Ставить js/CSS пакеты через гемы - такое себе, есть же npm
источник