Ruby on Rails 6/7, урок #4 | Сообщения для пользователя и стили

  Рет қаралды 8,448

Ilya Krukowski

Ilya Krukowski

Күн бұрын

Пікірлер: 65
@SuperYuri009
@SuperYuri009 Жыл бұрын
Вы дали столько ответов на комментарии, что это просто удивляет. Как студентам в университете. :-)
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski Жыл бұрын
Стараюсь, ну в целом логично, что вопросов много, чего уж говорить
@SuperYuri009
@SuperYuri009 Жыл бұрын
Отдельное спасибо за ссылку на книги. Там уже поялилась Agile Web Development with Rails 7.
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski Жыл бұрын
Да, конечно, rails 7 уж давненько используется. Но в целом принципы всё равно те же.
@tigranovakyan2783
@tigranovakyan2783 3 жыл бұрын
Это то самое ощущение когда в конце дня понимаешь что день прошел не зря!!! подача на высоте-огромное вам спасибо!
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 3 жыл бұрын
Отлично, очень рад :)
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 3 жыл бұрын
!!!FAQ по курсу Rails находится тут bodrovis.tech/en/categories/ruby-rails/posts/faq-po-kursu-ruby-on-rails Если у вас что-то не работает, то не исключено, что ваш вопрос уже разобран в этом документе. ВАЖНОЕ УТОЧНЕНИЕ ДЛЯ RAILS 7! Если вы изначально создавали своё приложение Rails 7 командой вида rails new YourAppName -j webpack --css bootstrap (ну, или чем-то подобным, как описано в первом обновлённом уроке), то Bootstrap у вас уже должен быть доступен - его не нужно устанавливать, как показано видео, а можно сразу использовать и изменять стили. Если же вы используете Rails 7 и найти Bootstrap не можете, то: * Добавьте в Gemfile: gem 'cssbundling-rails' (если этой библиотеки там ещё нет) * Запустите bundle i * Запустите команду rails css:install:bootstrap После этого Bootstrap должен быть доступен. УЧТИТЕ, что в любом случае запускать сервер будет нужно не через rails server, а путём запуска файла dev из директории bin, то есть что-то вроде ./bin/dev. Этот файл запустит сервер плюс будет автоматически компилировать CSS после каждого изменения.
@МихаилПащенко-о2б
@МихаилПащенко-о2б 2 жыл бұрын
Вот спасибо, жаль, что поздно увидел коммент. А то я весь вечер пытаюсь понять, почему не получается добавить бутстрап описанным в видео способом. Говорит, что файл с бутстрапом не найден... Теперь заработало.
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
@@МихаилПащенко-о2б Пардон, я специально закрепил, но видимо надо как-то ещё подчеркнуть, что ли :)
@МихаилПащенко-о2б
@МихаилПащенко-о2б 2 жыл бұрын
@@IlyaBodrovKrukowski неужели я не заметил( спасибо в любом случае.
@AS-eu8ej
@AS-eu8ej Жыл бұрын
Спасибо)))
@pavelerokhin1512
@pavelerokhin1512 7 ай бұрын
поднимаем видео в поиске
@midda7
@midda7 3 жыл бұрын
Превосходно, просто превосходно!)
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 3 жыл бұрын
Спасибо большое!
@vladimirm4617
@vladimirm4617 3 жыл бұрын
Очень познавательное видео и интересная подача материала Было бы интересно посмотреть как подключить Bootstrap 5 через webpack.
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 3 жыл бұрын
Спасибо! Ну, первый шаг для этого мы уже сделали. Дальше можно просто открыть javascript/packs/application.js и туда добавить код require("bootstrap") - это подрубит скрипты (а так как файл javascript/packs/application.js в layouts/application.html.erb уже есть, то скрипты должны работать без особенных проблем). Можно таким же образом подрубить и стили в соответствующем файле, но особенного смысла я в этом просто не вижу. Например, можно прямо в том же application.js сказать require("../stylesheets/main.scss") Сделать папку javascript/stylesheets и в ней main.scss, а внутри как и видео сказать @import "bootstrap/scss/bootstrap"; Только тогда в layouts/application.html.erb стили нужно подключать stylesheet_pack_tag 'application' www.vic-l.com/setup-bootstrap-in-rails-6-with-webpacker-for-development-and-production - тут неплохо описано В readme самого webpacker написано так: Webpacker makes it easy to use the JavaScript pre-processor and bundler Webpack v5 to manage application-like JavaScript in Rails. It coexists with the asset pipeline, as the primary purpose for webpack is app-like JavaScript, not images, CSS, or even JavaScript Sprinkles (that all continues to live in app/assets). То есть, иными словами, они предлагают CSS держать в app/assets.
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 3 жыл бұрын
В целом, про JS и Webpacker дальше я планирую ещё сделать отдельный урок
@vladimirm4617
@vladimirm4617 3 жыл бұрын
@@IlyaBodrovKrukowski И про webpack-dev-server расскажите, зачем он нужен и как его используют
@vladimirm4617
@vladimirm4617 3 жыл бұрын
​@@IlyaBodrovKrukowski Спасибо за ответ
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 3 жыл бұрын
@@vladimirm4617 Что ж, постараюсь :) Запросов много, скажу честно, но стараюсь все темы более-менее покрывать
@xaogao
@xaogao 3 жыл бұрын
Спасибо за видео
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 3 жыл бұрын
;)
@ВячеславПолыгалов-р9э
@ВячеславПолыгалов-р9э 3 жыл бұрын
Спасибо, Илья, за видеоуроки! Смотреть очень нравится... Подскажите пожалуйста актуальные ресурсы для изучения RoR вот прямо с нуля. Хочу параллельно ещё изучать. Спасибо!
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 3 жыл бұрын
Добрый день! Ну, есть ресурс rusrails.ru/ - тут, говорят, неплохо написано. Либо книги. К примеру, на pragprog.com есть свежая книга по Rails 6, это вообще must read, мне кажется, называется "Agile Web Development with Rails 6"
@ВячеславПолыгалов-р9э
@ВячеславПолыгалов-р9э 3 жыл бұрын
Спасибо большое!
@ВикторИвлиев-н2ч
@ВикторИвлиев-н2ч 3 жыл бұрын
Все на высоте, спасибо. tag.div - прикольная конструкция, но видимо из-за большой ненадобности я его пропустил... Не так давно для себя открыл в 6 тых class_names rails-6-1-introduces-class_names-helper Это ну очень давно просилось в рельсы =)
@amaJlgama
@amaJlgama Жыл бұрын
если у кого то не будет получаться "Стилизация полей с ошибками"
@alexanonym1584
@alexanonym1584 9 ай бұрын
19:36 а разве локальные переменные сохраняются между редиректами?
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 9 ай бұрын
это в сессии хранится
@dmitrys.p.5241
@dmitrys.p.5241 2 жыл бұрын
Добрый день! Подскажите, а как рельсы понимают, что @import 'bootstrap/scss/bootstrap.scss'; файл нужно взять именно с гитхаба?
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
А там не с гитхаба, а просто из локальной директории
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
В частности, он лезет в node_modules
@dmitrys.p.5241
@dmitrys.p.5241 2 жыл бұрын
@@IlyaBodrovKrukowski Спасибо
@gang1738
@gang1738 3 жыл бұрын
В 6-х рельсах много отличий от 4 и 5?
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 3 жыл бұрын
Не слишком, но они есть - в основном, всякие новые фичи. Самое большое отличие - появление Webpacker (и менеджера yarn), а также штук типа ActiveStorage. В 5 появился ActionCable, которого в 4 нет. Но 4 в любом случае использовать уже не надо, тк они не поддерживаются
@barabas0077
@barabas0077 2 жыл бұрын
В этом уроке таже ошибка лезет...при удалении пишет....No route matches [POST] "/questions/6"...в третьем поменял в индексе link_to на button_to.......сработало....сейчас после бутсрапа не хочет удалять.
@valeriytalalay7679
@valeriytalalay7679 2 жыл бұрын
@Ilya Krukowski у меня такая же проблема. Не пойму как решить! До бутстрапа работало с "turbo-method": :delete, а сейчас не работает
@faringheit7420
@faringheit7420 Жыл бұрын
Здравствуйте!!! Хочу за раннее вас поблагодарить Вас за серию отличных уроков по Rails, но у меня есть вопрос по 4 уроку из серии где я заметил, что при отправки пустой формы из-за чего у вас проваливается валидация модели и меня в том числе также, обратно получаю ответ с формой на которой выводятся список ошибок, но при этом сам url в адресной строке браузера меняется и если нажать в браузере перезагрузку страницы то меня перенаправляет сразу на другую страницу как GET запрос!!! Что это и почему так происходит???
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski Жыл бұрын
Это нормальная история. Можно поправить маршруты при желании, но в простом случае так в любом случае будет, во всяком случае, в этой реализации
@Ruby-ie9io
@Ruby-ie9io 3 жыл бұрын
а рельсы то не умерли
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 3 жыл бұрын
Живее всех живых :)
@ВикторИвлиев-н2ч
@ВикторИвлиев-н2ч 3 жыл бұрын
Прикольно это читать от Ruby =))))
@dextermd1938
@dextermd1938 2 жыл бұрын
Здравствуйте у меня не выводит просто пустой массив и остальные ошибки тоже. Через rails c все выводит без проблем. И когда отправляю неправильную форму, приходит ответ в разделе Сеть со списком ошибок но на самом сайте не хочет отображаться. Еще при нажатии на Submit он срабатывает 1 раз только
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
А вы случайно Turbo там не используете?.. Если да, то см последний урок на канале, там про это я всё как раз рассказываю. Если нет, попробуйте спросить в нашем чате, обычно нам удаётся решить вопрос
@Art_Volga
@Art_Volga 5 ай бұрын
Мне помогло сделать так в форме вопроса
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 3 жыл бұрын
Очередной комментарий почему-то удалён YT. Публикую его здесь (оставил пользователь Виктор Ивлиев): Все на высоте, спасибо. tag.div - прикольная конструкция, но видимо из-за большой ненадобности я его пропустил... Не так давно для себя открыл в 6 тых class_names www.bigbinary.com/blog/rails-6-1-introduces-class_names-helper Это ну очень давно просилось в рельсы =)
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 3 жыл бұрын
Да, class_names - крутая штука :)
@ВикторИвлиев-н2ч
@ВикторИвлиев-н2ч 3 жыл бұрын
Видимо ссылки в комментарии нельзя оставлять, если ты не автор.
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 3 жыл бұрын
@@ВикторИвлиев-н2ч Я тоже про это подумал, но по-моему удалялись и просто комментарии без ссылок... В оф группе Google идёт обсуждение, там уже сотни сообщений о том, что удаляют без причины, но вразумительного ответа пока нет, увы :(
@Гарровитар
@Гарровитар 5 ай бұрын
мне с моей ошибкой наверное стоит идти в коментарии к последним роликам, но я спрошу здесь. У меня в стилях с самого начала был файл application.bootstrap.scss в котором уже был импорт всех стилей и иконок из бутстрапа(если изменить на два файла как в ролике то красная обводка из application просто не работает). Также у меня сразу после указания условий для полей ввода у вопросов при неправильных данных начала высвечиваться под полем плашка с указанием нынешней ошибки. Видимо это связано с обновлением бутстрапа и рельсов из-за чего видимо придётся искать где лежит рельсовское сообщение пользователю об ошибке и либо отключать, либо менять самому
@ДмитрийЗагута
@ДмитрийЗагута 3 ай бұрын
Я так понял в 7-х рельсах по умолчанию существует application.bootstrap.scss и стили для form-control и label пишем прямо в этом файле. Что касается плашки - так автор же убирает проверку для полей формы на клиентской стороне (required: true, minlength: 2), поэтому и работает проверка на стороне сервера.
@stellarov385
@stellarov385 2 жыл бұрын
после того как загрузил и обновил bootstrap,стала возникать такая ошибка LoadError in QuestionsController#index в строке и ошибка Sprockets::ArgumentError in Questions#index //= link_tree ../../../vendor/javascript .js
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
Странно, такое ощущение, что в config/manifest что-то не то. А проверьте, что у вас манифт как здесь github.com/bodrovis-learning/RailsSeriesYT/blob/lesson_4/app/assets/config/manifest.js Ну и что вообще содержимое файлов в директории assets такое же
@pudjeblechole
@pudjeblechole 2 жыл бұрын
кинуло ошибку в scss, в файле bootstrap.scss я прописал @import '../../../node_modules/bootstrap/scss/bootstrap'; все заработало, это правильное решение?
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
Это не ошибка, хотя, конечно, так просто записывать путь неудобно. Обычно помогает в assets.rb добавить node_modules
@pudjeblechole
@pudjeblechole 2 жыл бұрын
@@IlyaBodrovKrukowski ааааа, я забыл в gem добавить, все заработало без файлика bootstrap.scss. Спасибо за уроки!
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
@@pudjeblechole
@rickbacker1
@rickbacker1 Жыл бұрын
@@pudjeblechole что надо было добавить в gem?
@KonstantinVasilevsky
@KonstantinVasilevsky Жыл бұрын
Создал файл start.cmd и попытался запустить через foreman. C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/foreman-0.87.2/lib/foreman/engine.rb:201:in `kill': Invalid argument (Errno::EINVAL)
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski Жыл бұрын
Странно. Пока я сделаю документ вопрос-ответ с некоторыми советами, ну а дальше надо разбираться. Так сказать сложно
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski Жыл бұрын
Если у вас в Procfile.dev есть что-то типа unset PORT, это надо убрать. Это какая-то новая хреновина, чтобы убрать переменную среды, она на windows не проходит
Chain Game Strong ⛓️
00:21
Anwar Jibawi
Рет қаралды 41 МЛН
To Brawl AND BEYOND!
00:51
Brawl Stars
Рет қаралды 17 МЛН
Mom Hack for Cooking Solo with a Little One! 🍳👶
00:15
5-Minute Crafts HOUSE
Рет қаралды 23 МЛН
Агенты AI: Пишем простейшего агента
1:02:41
Урок 1. Как проходит обучение
14:40
devPont
Рет қаралды 1,4 М.