

Anton
17.07.2017
14:05:40
? Правила чата:
? Реклама запрещена
? Политика запрещена
? Размещение вакансий запрещено. Если хотите разместить вакансию - https://telegram.me/rubyjob
? Не более 2 стикеров в течении 10 минут.
Не приветствуется длительный флуд не по теме. Прецендент: "тысяча сообщений про емакс".
Здесь общаемся на темы, посвященные Ruby, Rails, Grape, Sinatra и по смежные технологиям. Задаем вопросы, решаем проблемы и обмениваемся новостями.
В данном чате запрещается:
1. Обсуждать PHP код(разрешается делать сравнения фич, при вопросах бывших php devs).
2. Обсуждение холиварных тем про emacs vs vim, Mac vs PC, чем лучше та или одна ide.
Прецедент ( неоднократный холивар на тему vim vs emacs)
3. Щитпостить.
4. Распространять платную литературу/скринкасты/гайды. https://goo.gl/CETRzW
Все остальные холиварные темы и те, которые были описаны выше, в срочном порядке переходят в Ruby Talks(ссылка ниже).
За несоблюдение правил - одно предупреждение, далее следует ?(banhammer).
Поощрения. Каждый месяц инициативно от @Eugene_Shved могут выпадать плюшки.
Большие куски кода выносятся в gist, bitbucket, pastebin.
Если хотите внести куски кода и думаете что его сложно будет парсить используйте ``
Полезные ссылки:
?https://t.me/joinchat/BJGYT0I6_4_f4ANHOIkSZA обсуждение инсайдов, вакансий и вопросы к HR
?https://github.com/Evshved/Ruby-Rails-theory - литература новичкам
?https://telegram.me/ruby_talks - Поговорить просто так
тут же все написано


Александр
17.07.2017
14:06:03
Благодарю

Mikhail
17.07.2017
14:24:18
кто нибудь встречал проблему в rspec 3.6. При тестировании контроллеров не чекает to change(Model.count).by(1)
Смотрел байбагом, если вручную вызывать process :create

Google

Mikhail
17.07.2017
14:24:46
то все ок. Проблема в методе

ojab
17.07.2017
14:25:02
change(Model, :count).by(1) или change { Model.count }.by(1)

Mikhail
17.07.2017
14:25:23
expect { response }.to change(Model.count).by(1)
expect { response }.to change(Task, :count).by(1)
Вот такие варианты пробовал
вызываю так
process :create, method: :post, params: { model: attributes_for(:model) }
В байбаге вызывал метод процесс вручную. Чекал бд через count. Все работает.
На стеке нашел такую же проблему, но решения в ней нет.

ojab
17.07.2017
14:27:58
вызываю это где? в let или в before?

Mikhail
17.07.2017
14:28:19
что именно где?
в it ставлю binding.pry и погнал ручками

ojab
17.07.2017
14:29:13
response возникает из-за того что ты делаешь запрос. В каком блоке ты делаешь этот самый запрос?

Mikhail
17.07.2017
14:29:53
в it

Google

Mikhail
17.07.2017
14:30:11
it 'some' do
process
expect
end

ojab
17.07.2017
14:30:28
надо делать в expect, значит

Fedor
17.07.2017
14:30:58
expect to change проверяет, что происходит в блоке, который ему передан

Mikhail
17.07.2017
14:31:14
Спасибо
Пошло

Fedor
17.07.2017
14:31:24
поэтому туда и передается блок, а не просто какая-то переменная, или резуьтат вызова, как при обычном сравнении

Mikhail
17.07.2017
14:31:51
Просто буквально пару месяцев назад так делал и все норм было
а если там не блок вызывать
ща попробую
понял. Ожидает блок expect
Спасибо парни

Fedor
17.07.2017
14:33:01
ага )

ojab
17.07.2017
14:33:04
вообще передаётся Proc, так что let(:action) { -> { process ... } } && expect(action).to ... тоже подойдёт

Смерть
17.07.2017
17:54:51
Привет всем. Есть вопрос по хероку. Есть одно приложение, на бесплатном инстансе. У него лимит на базу данных в 10к записей. Я уткнулся в него, получил это Rows: 11997/10000 (Write access revoked) - refreshing Записи почистил, но вот статус блокировки не обновляется. По факту там сейчас всего 450 строк, можно как-то зафорсить обновление?

ojab
17.07.2017
17:56:50
VACUUM?

Смерть
17.07.2017
17:59:10
что это?
А, вижу, читаю
Нет, по статам вакуума и его работе все ок, нет dead rows

A1ex Lopatin
17.07.2017
18:13:14
объясните разницу .new и .build

ojab
17.07.2017
18:16:35
нет разницы: http://api.rubyonrails.org/classes/ActiveRecord/AssociationRelation.html#method-i-build Also aliased as: new

Google

ojab
17.07.2017
18:18:04
если ты про model.build_associated_model — это аналог AssociatedModel.new(model: model)

A1ex Lopatin
17.07.2017
18:18:19

Vasiliy
17.07.2017
18:31:26
Там лимит вроде не на количество записей, а на количество транзакций

Смерть
17.07.2017
18:33:56
все, ожило

Pingvin
17.07.2017
18:55:53
Можете подсказать что-то по изучению основ рельс за короткий период и на русском?

Александр
17.07.2017
18:56:36

Смерть
17.07.2017
18:56:40
Есть опыт веб разработки?

Pingvin
17.07.2017
18:57:05

Смерть
17.07.2017
18:57:17
Тогда норм

Александр
17.07.2017
18:57:41
ого, то есть с рубями незнаком ещё с синтаксисом?

Pingvin
17.07.2017
18:58:03

Pingvin
17.07.2017
18:58:17
На руби порой пишу разные перделки для консоли)

Андрей
17.07.2017
19:07:59
Здраствуйте. Как сделать чтобы в рельсах после отправки формы (simple_forms) выполнялось еще пару запросов в бд?

ojab
17.07.2017
19:10:14
2.times { ActiveRecord::Base.connection.execute('SELECT 1') }
вставлять сразу после отправки формы

Андрей
17.07.2017
19:11:08
спасибо

ojab
17.07.2017
19:12:37
...и это был весь вопрос?

Андрей
17.07.2017
19:12:50
да

spartakusQ
17.07.2017
19:56:06
парни привет

Google

spartakusQ
17.07.2017
19:56:19
направили к вам за возможным ответом
как я понял ошибка в rvm и zsh
как сделать чтобы работало?

Admin
ERROR: S client not available

Сергей
17.07.2017
19:57:44
тебе написали в сообщении
вот в этой части

spartakusQ
17.07.2017
19:58:12
не работает, по ссылке ничего нет

Сергей
17.07.2017
19:58:21
бля
написано
переведи
че ты в ссылки тыкаешь
каждое предложение
коппируй и вставляй в гугл транслэйт

ojab
17.07.2017
19:58:55
Какой сейчас login shell и что конкретно не работает?

Сергей
17.07.2017
19:59:05
ладно
понятно
разбирайтесь сами

spartakusQ
17.07.2017
19:59:12
zsh + oh my zsh

Google

Сергей
17.07.2017
19:59:37
если не хочешь решать норм

ojab
17.07.2017
20:02:29

Сергей
17.07.2017
20:02:40

ojab
17.07.2017
20:02:44

Сергей
17.07.2017
20:02:44
чтобы там был --login

spartakusQ
17.07.2017
20:03:03
в zlogin строчка [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
но тоже не подтягивает
тупо не видит

ojab
17.07.2017
20:05:25
ну вон человек выше говорит, как починить

spartakusQ
17.07.2017
20:06:20

Klim
17.07.2017
20:08:05
а тебе сразу гироскутер надо? пробуй уже как-нибудь.

ojab
17.07.2017
20:08:27
можешь в ~/.zshrc добавить, если не хочешь login shell

Михаил
17.07.2017
20:20:08
Посмотри настройки своего terminal emulator, у меня, например, есть отдельный профиль для login shell https://i.imgur.com/0X4YXYP.png .А ' ~/.zshrc ' может не работать т.к. надо перезагружать ос (шелл), чтобы настройки применились.