@rubylang

Страница 1105 из 1684
Nikita
06.07.2017
16:05:27
хорошо, спасибо, тов. Ojab

ojab
06.07.2017
16:06:35
но вообще это не константа и обычно такие вещи делают изменяемыми из какой-нибудь админки, то бишь надо хранить в БД

если у тебя появится несколько названий с одним весом — ты не сможешь опрделить изначальное название

и т. д. и т. п.

Google
v
06.07.2017
21:10:35
Господа. a heroku login сохраняет данные, под которыми тебя на хероку аутентифицировали, или что?

Vasiliy
06.07.2017
21:17:48
Токен вроде

Ага, погугли хероку auth token

Amir
07.07.2017
03:38:22
Ребята помогите! Вобщем развернул через capistrano все почти замечательно, кроме одной траблы после команд cap production deploy автоматически сервер должен перезапускаться capistrano-puma запускает puma:restart но это команда только убивает процесс но не запускает в исходнике порылся, отправляет сигнал kill "SIGUSR2", @pid который только убивает, а по логике судя по всему должен перезапускать, хотя не уверен вот код def run start if @command == "start" prepare_configuration if Puma.windows? send_request else @control_url ? send_request : send_signal end rescue => e message e.message message e.backtrace exit 1 end и никгде нет логики для запуска

send_signal делает команд kill "SIGUSR2", @pid если задан команда puma:restart

DEFACE
07.07.2017
04:21:10
Здравствуйте, как в рельсках можно добавить асинхронность? ну или там из коробки что то есть

сорян, нашел уже Sidekiq Resque

Nipon
07.07.2017
05:11:51
Народ, а как например при создании заказа валидировать наличие емейла у юзера?

Rustam
07.07.2017
05:23:05
юзер без емэла смог сделать заказ? это уже косяк

Vasiliy
07.07.2017
06:27:06
Народ, а как например при создании заказа валидировать наличие емейла у юзера?
Вроде можно связи настроить так что будут вадидироваться и связанные объекты

И не косяк а вполне бизнес логика - дать человеку регнуться через соцки, походить по сайту, назаказывать и только в момент оформления заказа требовать мыло

Rustam
07.07.2017
06:29:49
вроде некотрые соцуи позволяют мыло дернуть. или это уже не так?

Google
Vasiliy
07.07.2017
06:30:11
ага и они ещё позволяют не давать доступ к мылу

можно конечно по гайдам девайса сделать чтобы если он мыло не разрешил то его перекидывало на страницу продолжения реги и требованиям мыла но это как-то шило на мыло

Rustam
07.07.2017
06:32:42
понятно ?

No
07.07.2017
06:35:28
Народ, а как например при создании заказа валидировать наличие емейла у юзера?
Я бы попросту замутил сервис для создания заказа и там проверял. Тем более это не потребует доп. запросов в базу - объект юзера у тебя скорее всего уже есть в момент авторизации

Это очевиднее, чем разбираться с тем, что валидируется на create, а что нет.

Nipon
07.07.2017
06:44:37
Я просто упрощенно написал, там имейл не основной так скажем) Просто для определенных ролей есть емейл фирмы. Сделал примерно так в Order: validate :email_should_be_presented def email_should_be_presented unless user.email.present? errors.add :base, 'text error' end end

Maxim
07.07.2017
06:47:53
Ребята, привет! ) Кто нибудь имел опыт создания “прослойки” для миграции данных с mongo на postgres?

Nikita
07.07.2017
07:55:55
ребята. а подскажите пожалуйста, нормально ли хранить какие-то значения для админки(что-то включенно, что-то выключенно) в .yml?

ну и через код соответственно значение менять

No
07.07.2017
07:57:21
в принципе нормально, почему нет?

более того, недавно где-то такое встречал

заводить отдельную таблицу в базе под настройки - сомнительное занятие. было такое когда-то, когда юзали монгу и это было не самое лучшее решение

Nikita
07.07.2017
07:58:21
ну мало ли

ну просто получается, что нужен синглтон

а использовать AR для снглтона так себе идея

No
07.07.2017
07:58:58
вообще смотри, всё зависит от того

одни настройки админки для всех

или для каждого юзера свои

если второе - тогда лучше в базе

Google
No
07.07.2017
07:59:26
если общие - я бы хранил либо в json, либо в yaml

Vasiliy
07.07.2017
08:02:36
гем вроде есть для этого

rails configuration чтоли, не помню

Nikita
07.07.2017
08:08:16
@vasivas спасибо, щас посмотрю

Vasiliy
07.07.2017
08:08:32
https://github.com/ledermann/rails-settings такое вот, если есть дефолт настройки, но можно менять для юзера(модели)

Nikita
07.07.2017
08:08:46
не, там общие

понятно, что если бы для каждого свое, то база

очевидно

@vasivas https://github.com/railsconfig/config этот, не помнишь?

Vasiliy
07.07.2017
08:10:17
я про тот что выше имел ввиду) но вроде этот тоже норм

Кøе-ктø Геннадьевич
07.07.2017
08:21:42
Nikita
07.07.2017
08:37:56
@vasivas а оно вроде бы не перезаписывает в файл настройку

Vasiliy
07.07.2017
08:43:28
я честно говоря со всеми фреймворками(на пыхе, джанге) с которыми работал не встречал перезаписи конфигов в файлы из коробки

думаю сейчас придёт Антон и скажет что в ханами есть такое из коробки

Денис
07.07.2017
08:45:17
я честно говоря со всеми фреймворками(на пыхе, джанге) с которыми работал не встречал перезаписи конфигов в файлы из коробки
в capistrano есть рецепты, которые на основании хоста, на котором развёртываются, пишут туда правильное содержимое (nginx, например)

Vasiliy
07.07.2017
08:46:12
в capistrano есть рецепты, которые на основании хоста, на котором развёртываются, пишут туда правильное содержимое (nginx, например)
да, но на основе конфигов которые разраб пишет ручками, а не так что где-то в админке вбивает значения

и я может хуёво гуглю, но почти все варианты сводятся к описанию конфига в файле и последующем чтении его, но без записи со стороны юзера

Fedor
07.07.2017
08:54:45
ИМХО, то что лежит в файлах не должно подлежать изменению со стороны системы

Google
Fedor
07.07.2017
08:55:00
а то, что меняет система должно лежать в базе и иметь дефолтные значения

но это моем ИМХО, мне так удобнее и кажется логичнее

Anton
07.07.2017
09:01:12
да и есть стандартные штуки в руби для этого

Fedor
07.07.2017
09:01:39
не, это какой-то антипаттерн
ну значит в Симпсонах уже было )

Anton
07.07.2017
09:01:44
или вам ActiveYAML нужен? :)

Admin
ERROR: S client not available

Stanislav
07.07.2017
09:05:13
Nikita
07.07.2017
09:08:14
ребят, а как разрешить у модели только синглтон? в гугле что-то ничего путевого найти не могу

чтобы не больше 1 записи в таблице было

Daniel
07.07.2017
09:09:44
Так используй ActiveModel, и кастомную табличку

Vasiliy
07.07.2017
09:15:32
а зачем синглтон то? прост сделай в роутах resource :config и выбирай первую запись(ресурс - в ед.числе) в экшенах

No
07.07.2017
09:18:02
я что-то пропустил, всё таки решили в базе хранить? чем таки yml плохо? не доказываю обратное, просто интересны аргументы, авось что нового узнаю

0x58
07.07.2017
09:26:40


То есть не только права чекаются, но и выборка тут же производится

Anton
07.07.2017
09:28:44
смотря какая выборка и для чего

Mark
07.07.2017
09:28:45
я бы вынес отсюда это

Anton
07.07.2017
09:29:02
но в целом полиси должен только проверять права объекта на что-то

0x58
07.07.2017
09:29:07
смотря какая выборка и для чего
для рендера списка юзеров

Google
Nikita
07.07.2017
11:12:56
кто-то знает как к rails_admin подтянуть свой js?

вообще уже все перепробовал, тупо .js игнорит

Kazakbay
07.07.2017
12:00:27
Всем привет. Подскажите плс, можно ли relation поле обработать след. образом: Есть поле person_id, которое ссылается на табличку people, как сделать чтобы при указании этого поля в базу отправилось не id - people, а что то типа "t:people:11"?

или скажем каждый раз когда делаем что типа department.person = Person.first, должно записатьcя следующее: id = "t:people:id"

Vasiliy
07.07.2017
12:08:28
что это t:people:id такое?

Kazakbay
07.07.2017
12:08:52
формат строки) такой

т.е. мне надо чтобы вместо id был такой формат

Vasiliy
07.07.2017
12:09:25
лучше объясни что ты хочешь сделать

Kazakbay
07.07.2017
12:10:21
передаю параметры в метод create, save, update, оттуда мне надо понять поля ссылки, и сделать для них вышеуказанный формат

Vasiliy
07.07.2017
12:11:42
ему ж писать ещё надо в них

Kazakbay
07.07.2017
12:13:09
спасиб, пошел проверять

Vasiliy
07.07.2017
12:13:18
передаю параметры в метод create, save, update, оттуда мне надо понять поля ссылки, и сделать для них вышеуказанный формат
это требование такое или сам придумал? Потому что судя по тому что ты пишешь ты хочешь определить модель которой принадлежит запись и иметь возможность сохранить её в БД и ссылаться на неё, а для этого полиморфные связи очень ок подходят

ojab
07.07.2017
12:13:42
Kazakbay
07.07.2017
12:14:06
да все это будет на уровне приложения обрабатьывася, а так в базе так и будет храниться просто id

получается просто надо поля связи перехватит и поменять для них формат чтобы передать еще куда то перед сохранением

Страница 1105 из 1684