Size: a a a

2016 May 25

RS

Rustam Sharshenov in Rubyata
1 кладешь js-либу ololo.js в папку /vendor/javascripts/
2 в манифесте application.js добавляешь //= ololo
3 все

С css аналогично

С шрифтами - создаешь папку /vendor/fonts
в /config/initializers/assets/ добавляешь
Rails.application.config.assets.paths << Rails.root.join('vendor', 'fonts')
источник

RS

Rustam Sharshenov in Rubyata
СчАсТлИвАя НО НЕ ТВОЯ ❤️❤️❤️
Нафига нужон Кристалл? Неужто такая уж пушка, что взлетит?
Думаю, есть шанс на успех
источник

DZ

Dmitriy Z in Rubyata
ок. спасибо. ща попробую. но у скриптов ведь привязка по путям может быть к примеру ../fonta/....... или в css они подгрузятся?
источник

RS

Rustam Sharshenov in Rubyata
В том-то и дело, что во многих(особенно, старых) js-либах путь, скажем, до иконок захардкожен. Гемы, поддерживаемые сообществом, могут содержать модифицированный код этих либ, чтобы подружить их с Assets Pipeline и сделать структуру хранения Rails-way
источник

DZ

Dmitriy Z in Rubyata
ааа понял. спасибо Рустам 👍
источник

RS

Rustam Sharshenov in Rubyata
У меня сложилось впечатление, что у тебя, Дмитрий, есть привычки от твоих прошлых подходов к программированию. И мой тебе совет - брось их. Рекомендую все таки разобраться с руби именно по гайдлайнам, прочувствовать философию, разобраться с конвеншенами, принятыми в сообществе. И уже после десятка сделанных проектов - гнуть свою линию(если убеждения сохранятся)
источник

DZ

Dmitriy Z in Rubyata
ок. попробую 👍
источник

DZ

Dmitriy Z in Rubyata
Рустам разобрался спасибо. А как в футер layout добавить скрипт через хэлпер не включая его в manifest.js
источник

DZ

Dmitriy Z in Rubyata
то есть application.js
источник

RS

Rustam Sharshenov in Rubyata
<footer>
 <%= javascript_include_tag "не_надо_так_делать.js" %>
</footer>

и добавить в /config/initializers/assets.rb

Rails.application.config.assets.precompile += %w( не_надо_так_делать.js )
источник

DZ

Dmitriy Z in Rubyata
😄 ок
источник

DZ

Dmitriy Z in Rubyata
а почему не надо?
источник

RS

Rustam Sharshenov in Rubyata
а делать это не надо потому, что включать css, js в тело документа - плохая практика
источник

RS

Rustam Sharshenov in Rubyata
только в head
источник

RS

Rustam Sharshenov in Rubyata
unobtrusive javascript
источник

RS

Rustam Sharshenov in Rubyata
источник

RS

Rustam Sharshenov in Rubyata
слушай ивент, когда страница подгрузится - потом запускай свой код
источник

DZ

Dmitriy Z in Rubyata
ок буду разбираться 😄
источник

RS

Rustam Sharshenov in Rubyata
Ох, чувствую, ты дров наломаешь. Слишком спешишь. У вас на курсе точно client-side валидация данных сейчас?
источник

DZ

Dmitriy Z in Rubyata
😄 нет. просто я эксперементирую. кстати статья хорошая спасибо, вроде понял почему не стоит так делать.
источник