
ojab
18.08.2016
09:56:55
вариантов может быть мильон, и без какого-либо тесткейса (нам твоя работа не интересна, можешь переделать чтобы никаких рабочих данных там не было) что-либо предлагать смысла нет
метод точно вызывается у foo, а не у другого объекта например?

Denis
18.08.2016
09:57:32
окей, я понял, думал может кто сталкивался с подобным

ojab
18.08.2016
09:57:57
А если вместо текущего действия сделать foo.send(:bar)?

Google

Denis
18.08.2016
09:58:42
пробовал, тоже самое. Метод и объект те что нужно.

[Anonymous]
18.08.2016
15:24:00

ojab
18.08.2016
15:25:24
да
ибо юникорн какой-то мёртвенький, а пуму нынче сделали дефолтным сервером в рельсах и весьма активно пилят
(но при переходе можно каких-нибудь проблем словить из-за многопоточности)

Stanislav
18.08.2016
15:26:54

Amir
19.08.2016
02:53:37
git config —global push.default simple
или
git config —global push.default matching
как бычно делаете?

Dima
19.08.2016
06:22:51
<%= link_to 'New article', new_article_path %>
вот эта вот сущность new_artcle_path - что это такое? я прошел ruby koans но мне не до конца понятно в приложении к ruby on rails вот это вот без кавычкек введенное имя это метод, объект?

Adamtsov
19.08.2016
06:24:35
new_artcle_path - это хелпер

Dima
19.08.2016
06:25:07

Adamtsov
19.08.2016
06:25:53
не понял вопроса, но оно не связано с контроллером, оно генериться в зависимости от того, что написано в routes.rb

Dima
19.08.2016
06:26:07
ясно

Google

Dima
19.08.2016
06:26:44

Adamtsov
19.08.2016
06:29:08
наверно здесь https://github.com/rails/rails/blob/master/actionpack/lib/action_dispatch/routing/route_set.rb#L104-L119
но эт я сходу нашел, могу ошибаться
до этого не интересовался этим вопросом )

Dima
19.08.2016
06:41:21

Vitaliy
19.08.2016
06:46:31

Dima
19.08.2016
06:48:07

Alex
19.08.2016
07:10:02
Я думаю вы именно это хотели услышать )
либо попасть на страничку где будет 404, там список роутов с поиском
например localhost:3000/asdasklhdsalkdhasd

Dima
19.08.2016
07:10:48
а чему rake routes отличается от rails routes?
я с этим сппском работал

Alex
19.08.2016
07:11:14
когда вы их запускаете через rails, некоторые команды проксируются в rake
Я просто на пятерке еще не сидел ))
да и rake короче.
Но быстрее просто на 404 попасть.
Просто у меня например вообще dev окружение не запущено, я в гварде работаю.

Google

Dima
19.08.2016
07:13:28

Alex
19.08.2016
07:13:43
тогда можно будет городить подобие TDD

Dima
19.08.2016
07:14:00

Alex
19.08.2016
07:14:17
Автоматически запускает команды в зависимости от измененных файлов.
К примеру я отредактировал контроллер и у меня запустится на него тест, автоматически сразу как я его сохраню.
Тест мной же пишется.

Dima
19.08.2016
07:14:54

Alex
19.08.2016
07:15:21
Прикольно, но это уже разработка через тестирование и там неплохо бы понимать рельсы на должном уровне.

Dima
19.08.2016
07:16:03

Alex
19.08.2016
07:17:04

Dima
19.08.2016
07:17:14

Alex
19.08.2016
07:17:21
То что вы "тестируете" в dev окружении, вы потом можете сломать и не заметитт.
Либо вы будете каждый раз прогонять все тесты вручную (не автоматические) что просто бесполезно.
Важность тестирования сильно заметна в средних/крупных приложениях. Маленькие приложения проще не сломать.
Т.е пока у вас приложение небольшое, и вы один, вам полезность будет не так заметна.
Хотя когда я первый раз написал свой тест, я сразу обнаружил пару ошибок, которые вручную и не подумал бы проверять.

Evgeny
19.08.2016
07:19:24
Вчера глюк нашел тестированием

Google

Alex
19.08.2016
07:21:49
Вчера глюк нашел тестированием
Очень часто кстати неочевидные вещи вылезают. Плюс еще когда тестируешь лучше видишь как система работает и что откуда идет.
Ну и собственно когда пишешь по TDD или по подобию, то твой код как правило лучше с тестами дружит.

Vitaliy
19.08.2016
07:31:20
Guard ставлю всегда, наиполезнейшая вещь. Притом, что тесты не пишу

Alex
19.08.2016
07:31:47

Vitaliy
19.08.2016
07:32:03
Обновляет гемы, перезапускает сервер и обновляет страницы и стили

Alex
19.08.2016
07:32:17
У меня "тех. лид" тоже тесты не писал пока в банковский проект не попал, теперь всегда пишет ))
Перезапускает сервер? о_О
лайврелоад для верстальщика круто да.

Vitaliy
19.08.2016
07:33:00
Не продакшн сервер имею ввиду, а rails s

Admin
ERROR: S client not available

Alex
19.08.2016
07:33:12
О блин. Тоже надо приркутить
что юзаешь?

Vitaliy
19.08.2016
07:33:24
guard-puma

Alex
19.08.2016
07:33:32

Vitaliy
19.08.2016
07:34:25
guard-puma
или guard-rails, если в девелопменте не пума и не пассенджер

Alex
19.08.2016
08:08:18

Vitaliy
19.08.2016
08:11:21
да, в старых проектах может быть иначе

ojab
19.08.2016
08:16:14

Alex
19.08.2016
09:14:24
почему бесполезно?
Потому что их будет дофига, потому что человеческие ошибки, потому что быстро время затраченное на написание тестов станет меньше чем время которое бы тратилось протестировать каждый раз все кейсы.

Google

ojab
19.08.2016
09:24:35
mkay

Dima
19.08.2016
09:28:52
Опять интересный синтаксис:
class Article < ApplicationRecord
validates :title, presence: true,
length: { minimum: 5 }
end
почему minimum: - это же не symbol :minumum
при прохождении ruby koans - моем истончики з наний о ruby
в хешах я не припоминаю таких ключей key:
в функциях есть keywork arguments

Vitaliy
19.08.2016
09:30:22
а почему бы и нет?

Dima
19.08.2016
09:30:24
но это же не функция
я не знаю, по этмоу и спрашиваю

ojab
19.08.2016
09:30:35
это символ

Vitaliy
19.08.2016
09:30:48
validates это метод, все что правее - хеш

ojab
19.08.2016
09:31:05
{ x: 1} == { :x => 1 }

Vitaliy
19.08.2016
09:31:11
minimum: 5 это то же самое, что :minimum => 5
ojab - опередил ?

Dima
19.08.2016
09:31:46

Alex
19.08.2016
10:08:42
В рубях можно вызывать методы без скобок
Когда ты пишешь всякие validates ты прямо внутри класса кодом создаешь методы

Dima
19.08.2016
12:39:19
Есть боевая практичекская задача:
- программист на js с микро опытом на ruby
- эм исходный код со всеми миграциями
- и дамп базы данных с данными и мета данными (таблицы ключи и прочее) дамп на 1 гиг
Задача прикрутить эту базу данных. В течении 1-2 часов.

Alex
19.08.2016
12:40:25
Что значит прикрутить базу данных?

Dima
19.08.2016
12:40:55
Какие шаги я думаю.
1) развернуть дамп в отдельную базу
2) каким то образом получить метаданные по этой базе (таблицы, ключи)
3) сравить с тем что получилось после миграций
4) если метаданные идентичны просто залить дамп в сайт
надо как-то экспортировать это дамп
мне говоря на прямую не экспортирую этот дамп он что-то может в миграциях поломать.