@rubylang

Страница 940 из 1684
Di
15.03.2017
14:55:45
Sorcery. Там немножко извращенская логика интернет-магазина. Чтобы кисонькам было удобненько.

Девчачий магаз.

т.е. тебе надо на текущего юзера перенести какие-то данные с юзера с определенным емейлом если такой есть?
Не совсем. Если в заказе ввели емейл, и у текущего юзера емейл временный-фейковый, и если юзера с таким емейлом нет - тогда апдейтим текущего. А если юзер с таким емейлом уже есть, перевязываем связанные данные на того и логинимся в того.

Ruslan
15.03.2017
14:59:05
как мне кажется, у тебя должен быть класс, в который ты передаешь новый email и текущего юзера, там выполняешь нужную тебе логику, а назад возвращаешь того юзера, которого нужно авторизовать сейчас

Google
Di
15.03.2017
15:00:32
А в чем профит с этого будет?

Ruslan
15.03.2017
15:00:51
этого кода не должно быть в контроллере

Di
15.03.2017
15:01:19
Логаут, логин и дестрой все равно в контроллере останется, так что код не сильно уменьшится не?

Ruslan
15.03.2017
15:02:11
я не уверен в необходимости логаута, если тебя будет сразу логин, но друго юзера, сессия ж перетрется

Di
15.03.2017
15:03:43
Ты прав, я больше на тот случай мало ли на логин-логаут какие то коллбеки со временем повесят. Ладно, спасибо, покумекаю, попробую в класс вынести.

Alex
15.03.2017
18:20:22
Люди, если ассоциация many-to-many через дополнительную таблицу. (Юзер имеет много книг, книга имеет много юзеров) Как загрузить юзера со всеми его книгами и промежуточной таблицей по аналогии с User.includes(:books).first , но чтобы записи промежуточной таблицы тоже как-то подгружались, т.к. там есть полезные столбцы

ojab
15.03.2017
18:23:50
many-to-many — has_and_belongs_to_many или has_many through?

Alex
15.03.2017
18:24:07
through

ojab
15.03.2017
18:24:33
добавь эту табличку в includes и подгрузится

Alex
15.03.2017
18:25:53
спасибо )

Антон
16.03.2017
07:31:34
#работа В стартап, который стремится заменить всех человеков роботами требуется последний из homo sapiens уровня mid+ для опытов 3 года на плаву без инвестиций, полет нормальный %15 процентов прогресс захвата российского рынка вилка пока: 100-120к, удаленка Надо уметь SOLID, PORO, TDD, BDD, CI, IQ мопед мой стучитесь в skype: hvespertilio буду пытать

Смерть
16.03.2017
07:50:10
Фуллтайм?

Антон
16.03.2017
07:50:18
конечно

Google
I
16.03.2017
10:07:38
@ojab, тебе бы бота для этого?

ojab
16.03.2017
10:08:15
самое сложное — селектить много сообщений, бот в этом не поможет

Dmytro
16.03.2017
10:27:28
Правильно написаный бот может всё

Alexander
16.03.2017
10:49:46
Всем привет. А сейчас рельса не ищет вьюх и public?

ojab
16.03.2017
10:53:49
wat

Artemy
16.03.2017
10:55:47
Alexander
16.03.2017
10:57:22
да, только в app/view... решил рендером файла

format.html { render file: 'public/404', layout: nil, status: 404 }

Amir
16.03.2017
13:25:04
на сайте на пхп нужно сделать proxy pass на nginx к рельцу как нормально сделать? допустим есть сайт пхп и нужно к папке (к запросу) mysite.ru/rails_app сделать перенаправление на другой сервер mylocalsite:3000 где крутиться рельцы

I
16.03.2017
13:25:43
ну вот на nginx'e добавляешь апстрим

и на локейшен /rails_app proxy_pass на этот апстрим делаешь

Amir
16.03.2017
13:26:49
upstream rails { server unix:/path/to/.unicorn.sock fail_timeout=0; } server { listen 80 default deferred; # for Linux root /path/to/app/current/public; try_files $uri/index.html $uri.html $uri @app; location @app { # Standard reverse proxy stuff proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Host $http_host; proxy_redirect off; proxy_pass http://rails; # Reverse proxy cache proxy_cache default; proxy_cache_lock on; proxy_cache_use_stale updating; add_header X-Cache-Status $upstream_cache_status; } error_page 500 502 503 504 /500.html; location = /500.html { root /path/to/app/current/public; } } в этом примере все правильно? или что-то упустили?

я когда то делал на простом сайте, к doku wiki помоему делал, кое как вроде работала но не смог сделать к Wildfly серверу, гемморно как то было надеюсь к рельцам не будет так сложно

I
16.03.2017
13:27:56
ну как сказать, тут просто накидывается он

Admin
ERROR: S client not available

Amir
16.03.2017
13:31:28
большое лучше в gist кидать
Привет, кстати пользователей битриха перенес, оказалось очень просто. хеш паролей у битриха 40 у devise 60 и просто тупо если длина 40 то применил алгоритм битрикса, и все работает гладко

переопределил метод validate_password?

Demyan
16.03.2017
13:45:14
ну я с дле переносил, тоже изи. немного переопределить и гуд

Google
Vasiliy
16.03.2017
14:57:43
чуваки, делаю в рспеке expect { do_request }.to change { user.confirmation_token } дебажу и смотрю в контроллере токен - он меняется, рспек говорит - нет

Vsevolod
16.03.2017
15:11:20
user.reload.confirmation_token

Alexander
16.03.2017
15:19:51
неа... у него там to change используется reload по идее не нужен

Vasiliy
16.03.2017
15:21:35
user.reload.confirmation_token
Первое что попробовал)

Пробовал даже в блоке ap User.all; user.token сначала выводит пустой массив потом с юзером но с пустым токеном

Vsevolod
16.03.2017
15:23:45
Нужен, потому что user в реквесте и user в тесте - разные. Ну значит не меняется токен в реквесте :)

Vasiliy
16.03.2017
15:23:55
Хотя надо в контроллере попробовать user.save!

Потому что там без !, Спасибо

I
16.03.2017
15:59:53
никому тестер на обучение не нужен по ремоуту или в мск?

Vasiliy
16.03.2017
16:36:37
reload нужен да, проблема как оказалось была в validates :password_confirmation, presence: true

Egor
16.03.2017
19:06:37
Как вы реализовываете сервис контейнеры или как принято хранить бизнес-логику на ваших проектах ?

Andriano
16.03.2017
19:46:45
Всем привет! вопрос конечно забавный, но все же спрошу. Есть какие-нибудь годные курсы по руби и рельсам?

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