Size: a a a

2019 December 23

АЛ

Андрей Леонтьев in pro.ruby
Aliaksandr ¯\_(ツ)_/¯
каом метод выполняется перед
create
в RoR ?
источник

Aliaksandr ¯\_(ツ)_/¯ in pro.ruby
в контролере есть метод
https://github.com/discourse/discourse/blob/6ab12ed96b66933913da4be4c98f556fea516350/app/controllers/users_controller.rb#L366
хочу его переопределить?


написал так
 class ::UsersController
   
   prepend InviteMailerEventExtension
 end


  module InviteMailerEventExtension
   def create
      ## stuff тут весь код метода
      super
   end
 end

но пока не сработалр
источник

VK

Vasya Kuzmik in pro.ruby
Aliaksandr ¯\_(ツ)_/¯
в контролере есть метод
https://github.com/discourse/discourse/blob/6ab12ed96b66933913da4be4c98f556fea516350/app/controllers/users_controller.rb#L366
хочу его переопределить?


написал так
 class ::UsersController
   
   prepend InviteMailerEventExtension
 end


  module InviteMailerEventExtension
   def create
      ## stuff тут весь код метода
      super
   end
 end

но пока не сработалр
Я понял в чем твоя проблема
Ты рельсы не знаешь
Советую пойти читать мануалы, очень поможет
источник

Aliaksandr ¯\_(ツ)_/¯ in pro.ruby
Vasya Kuzmik
Я понял в чем твоя проблема
Ты рельсы не знаешь
Советую пойти читать мануалы, очень поможет
да, собираюсь освоить в будущем щас таск горит
источник

VK

Vasya Kuzmik in pro.ruby
Aliaksandr ¯\_(ツ)_/¯
да, собираюсь освоить в будущем щас таск горит
Ну тв его так не пофиксишь
источник

VK

Vasya Kuzmik in pro.ruby
Vasya Kuzmik
Ну тв его так не пофиксишь
Сори за спойлеры
источник

Aliaksandr ¯\_(ツ)_/¯ in pro.ruby
Vasya Kuzmik
Сори за спойлеры
щас плагин пишу + синг юзеров с ldap
источник

АЛ

Андрей Леонтьев in pro.ruby
Aliaksandr ¯\_(ツ)_/¯
да, собираюсь освоить в будущем щас таск горит
Чтобы пофиксить этот таск, тебе как минимум надо понимать как в рельсе происходит загрузка, дальше разбираться как это правильно запатчить. Просто вызвав class_ebal - это не дело. И если совсем правильно делать, то надо смотреть в сторону prepend, extend
источник

АЛ

Андрей Леонтьев in pro.ruby
А потом еще может придется узнать что в прод и дев окружении по-разному эта самая загрузка происходит
источник

k

kolas in pro.ruby
Aliaksandr ¯\_(ツ)_/¯
в контролере есть метод
https://github.com/discourse/discourse/blob/6ab12ed96b66933913da4be4c98f556fea516350/app/controllers/users_controller.rb#L366
хочу его переопределить?


написал так
 class ::UsersController
   
   prepend InviteMailerEventExtension
 end


  module InviteMailerEventExtension
   def create
      ## stuff тут весь код метода
      super
   end
 end

но пока не сработалр
ну это теоретически должно работать, раставь там дебагеров и проверь что этот патч работает вообще
источник

k

kolas in pro.ruby
т.е. код загружается твой
источник

Aliaksandr ¯\_(ツ)_/¯ in pro.ruby
kolas
ну это теоретически должно работать, раставь там дебагеров и проверь что этот патч работает вообще
+
источник

AI

Alex Ilizarov in pro.ruby
Aliaksandr ¯\_(ツ)_/¯
да, собираюсь освоить в будущем щас таск горит
Все так говорят
источник

AI

Alex Ilizarov in pro.ruby
Андрей Леонтьев
Чтобы пофиксить этот таск, тебе как минимум надо понимать как в рельсе происходит загрузка, дальше разбираться как это правильно запатчить. Просто вызвав class_ebal - это не дело. И если совсем правильно делать, то надо смотреть в сторону prepend, extend
class_ebal, хорошее описание для манкипатчинга.
источник

Aliaksandr ¯\_(ツ)_/¯ in pro.ruby
Alex Ilizarov
Все так говорят
не рилЮ, нравится руби
и ркльсы, разобраться в методах и погнал кодить
источник

AI

Alex Ilizarov in pro.ruby
Aliaksandr ¯\_(ツ)_/¯
не рилЮ, нравится руби
и ркльсы, разобраться в методах и погнал кодить
Ты выше минимум дважды задавал один и тот же вопрос для разных кусков кода.
источник
2019 December 24

YD

Yurii Dubinka in pro.ruby
Добрый день.

Наверное вопрос типичный, но кто может посоветовать guide/tutorial/get started по руби с нормальной структурой проекта на гитхабе.
Не типичный в стиле “а теперь обьект класса Greeter может обращатся к @names”, а что то что действительно напоминает полноценный проект
- с статическим анализом (возможно типичной конфигурацией)
- с CI на базе travis/circle-ci/semaphor/etc
- c деплойментом куда то, например в heroku
- упаковка в что то executable с публикацией в gen
- c инспектом dependencies на предмет security vulnurabilities и тд
- с хайлевельным описанием gem, rake,
- с проверкой code coverage и тд

Можно на буржуйском, не принципиально.
источник

Aliaksandr ¯\_(ツ)_/¯ in pro.ruby
Доброе утро а как в params
посетить данные?
вот сюда
user_fields"=><ActionController::Parameters {"1"=>"true", "2"=>""} permitted: false>


в значение 2
источник

VK

Vasya Kuzmik in pro.ruby
Aliaksandr ¯\_(ツ)_/¯
Доброе утро а как в params
посетить данные?
вот сюда
user_fields"=><ActionController::Parameters {"1"=>"true", "2"=>""} permitted: false>


в значение 2
источник

Aliaksandr ¯\_(ツ)_/¯ in pro.ruby
а если у меня там были данные, я хочу их извлечь,

а потом создать новый.. или в тот же <ActionController::Parameters
просто добавить свои данные по ключу?
2-ки нет, в нее хочу добавить данные
источник