
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 на этот апстрим делаешь

Demyan
16.03.2017
13:26:41


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

ojab
16.03.2017
13:29: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
Пробовал даже в блоке 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
никому тестер на обучение не нужен по ремоуту или в мск?

Денис
16.03.2017
16:00:49

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
Всем привет! вопрос конечно забавный, но все же спрошу. Есть какие-нибудь годные курсы по руби и рельсам?