Size: a a a

Ruby, Rails, Hanami | dry-rb

2020 April 06

AA

Alex A in Ruby, Rails, Hanami | dry-rb
ну будет в проекте Rails.application.config.blabla, который инициализируется той же переменной среды
источник

A

Alexander in Ruby, Rails, Hanami | dry-rb
Alex A
Видели доклад Владимира Дементьева "Terraforming rails applications"? Там он, если я правильно понял, призывает убирать ENV['something'] вызовы из приложения и переносить их в Rails.application.config. Есть ли вообще в этом смысл, что думаете?
Есть, сам недавно прочуял сие. Прям очень удобно, особенно если из плоских енвов что то удобное и выпуклое запилить надо
источник

IM

Igor Morozov in Ruby, Rails, Hanami | dry-rb
Alex A
ну будет в проекте Rails.application.config.blabla, который инициализируется той же переменной среды
а) не обязательно инициализируется той же переменной
б) между ENV и приложением должна быть прослойка в виде приведения типов. Чтобы не было такого, что ENV[‘FOO’].downcase == ‘true’
в) прямой доступ в ENV даёт много точек, которые придётся редактировать, когда меняется источник данных
г) абстракции протекают
источник

AA

Alex A in Ruby, Rails, Hanami | dry-rb
ну, в общем-то, да
источник
2020 April 07

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
Alex A
Видели доклад Владимира Дементьева "Terraforming rails applications"? Там он, если я правильно понял, призывает убирать ENV['something'] вызовы из приложения и переносить их в Rails.application.config. Есть ли вообще в этом смысл, что думаете?
Большой смысл, конфиг может быть легко типизирован и дефолтные значения можно в самом руби сделать без каких-либо танцев с бубном и yml
источник

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
Alex A
ну смотри, допустим, у меня есть какой-то конфиг, который хранится в ENV["SOMETHING"]. Какой смысл мне разносить его по 3-4 файлам в папке /config/environment? какое преимущество мне это даст?
У тебя будет один файл в котором ты можешь замапить весь ENV в структурированный объект и сразу все затайпкасить. Потом уже будешь этот объект вызывать и все
источник

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
потом вообще сможешь вот так делать

https://github.com/makedecision-org/core/pull/5/files#diff-746d83c019758ad0060e6788d5cfaa7dR5-R10
источник

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
самое интересное, что так можно энамы еще легко засовывать и валидировать схему настроек прямо до старта приложения
источник

AA

Alex A in Ruby, Rails, Hanami | dry-rb
Anton Davydov
У тебя будет один файл в котором ты можешь замапить весь ENV в структурированный объект и сразу все затайпкасить. Потом уже будешь этот объект вызывать и все
да, этот вариант мне нравится
источник

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
Alex A
да, этот вариант мне нравится
посмотри пример по ссылке, там как раз то что тебе надо
источник

AA

Alex A in Ruby, Rails, Hanami | dry-rb
ок, спасибо
источник

PT

Pavel Tkachenko in Ruby, Rails, Hanami | dry-rb
Mixam19
Не сферический. Уточняю. Человек придерживается позиции, что любой скоуп (ЛЮБОЙ) должен быть в отдельном классе query object-а, покуда этот скоуп используется где-либо вне модели. Если в этом чате присутстсвуют те, кто думает так же - дайте знать почему
Нет ни одной причины не писать скоупы в моделях. Если вынести из модели коллбэки, валидации и бизнес-логику, то по сути модели останутся симбиозом repository-entity. А если все это разносить, то тогда нужно брать rom.rb например. Зачем тогда activerecord?
источник

PT

Pavel Tkachenko in Ruby, Rails, Hanami | dry-rb
Поэтому убрать коллбэки и валидации логично, а убирать скоупы – непонятная затея
источник

W

Wendell in Ruby, Rails, Hanami | dry-rb
主营业务:VX/TG增粉,炸群,活跃,新增10万土豆粉,大批量出售美国号/国内号;非小号排名提升,币所投票上币实名认证等;短信卡发,多通道,超高触达率;更多业务咨询: @dianbaoGM
источник

n

nononoy in Ruby, Rails, Hanami | dry-rb
опять содомиты прут
источник

ME

Max Erkin in Ruby, Rails, Hanami | dry-rb
Добавил carriervawe uploader в модель, но в БД не создавал поле для аплоадера. При сохраниении модели ошибка ActiveModel::MissingAttributeError can't write unknown attribute.
можно как-то заигнорить поле на запись?
источник

IM

Igor Morozov in Ruby, Rails, Hanami | dry-rb
attr_accessor :my_attribute сделай просто, он будет писать, но это в базу не пойдёт
источник

M

Mikhail in Ruby, Rails, Hanami | dry-rb
Закумарили
источник

A

Artem in Ruby, Rails, Hanami | dry-rb
Так как речь зашла о хранении конфигах, то задам такой вопрос: кто как хранит конфиги, которые приходят динамически? Например jwt ключ и тд. допустим он один на приложение, и имет время действия до 1 часа. Каждый раз получать токен как-то не очень, поэтому вижу как вариант использовать рельсовый кеш или редис. Создавать таблицу для такого тоже не вижу смысла. Какие есть еще решения такой проблемы?
источник
2020 April 08

VA

Vittorio Amatti in Ruby, Rails, Hanami | dry-rb
Поможите нубасу. Пытаюсь поставить на винде рельсу через railsinstaller как советует офицальный туториал. При попытке $rails new blog бундлер спотыкается об byebug 11.1.1 который просит руби 2.4.0 и выше. Инсталлер же ставит 2.3.3.

Пробовал ставить 2.6.6 например, тогда бундлер собирает но при попытке запустить сервер рельсы возникает конфликт с гемфайлом. Правил гемфайл еще куча нестыковок происходила. Пытался gem update, переставлял бундлер. Ничерта не понимаю. Как поправиться?
источник