
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
юзер без емэла смог сделать заказ? это уже косяк

Adamtsov
07.07.2017
05:30:17

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

Vasiliy
07.07.2017
06:45:56

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

Maxim
07.07.2017
08:24:17

Nikita
07.07.2017
08:37:56
@vasivas а оно вроде бы не перезаписывает в файл настройку

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

Денис
07.07.2017
08:45:17

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

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

Google

Fedor
07.07.2017
08:55:00
а то, что меняет система должно лежать в базе и иметь дефолтные значения
но это моем ИМХО, мне так удобнее и кажется логичнее

Vasiliy
07.07.2017
09:00:10

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

F
07.07.2017
09:58:44

Nikita
07.07.2017
11:12:56
кто-то знает как к rails_admin подтянуть свой js?
вообще уже все перепробовал, тупо .js игнорит

F
07.07.2017
11:16:33

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, оттуда мне надо понять поля ссылки, и сделать для них вышеуказанный формат

ojab
07.07.2017
12:10:39

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

F
07.07.2017
12:12:37

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

Vasiliy
07.07.2017
12:13:18

ojab
07.07.2017
12:13:42

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