@proRuby

Страница 141 из 1594
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
пробовал, тоже самое. Метод и объект те что нужно.

ojab
18.08.2016
15:25:24
да

ибо юникорн какой-то мёртвенький, а пуму нынче сделали дефолтным сервером в рельсах и весьма активно пилят

(но при переходе можно каких-нибудь проблем словить из-за многопоточности)

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
new_artcle_path - это хелпер
авот такое зайтейлеове имя связанное с именем контроллера оно как генерируется?

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

Dima
19.08.2016
06:26:07
ясно

Google
Adamtsov
19.08.2016
06:29:08
наверно здесь https://github.com/rails/rails/blob/master/actionpack/lib/action_dispatch/routing/route_set.rb#L104-L119

но эт я сходу нашел, могу ошибаться

до этого не интересовался этим вопросом )

Vitaliy
19.08.2016
06:46:31
<%= link_to 'New article', new_article_path %>
Кстати, такой способ написания тоже принимается: <%= link_to 'New article', [:new :article] %>

Alex
19.08.2016
07:10:02
спасибо
rake routes

Я думаю вы именно это хотели услышать )

либо попасть на страничку где будет 404, там список роутов с поиском

например localhost:3000/asdasklhdsalkdhasd

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

я с этим сппском работал

Alex
19.08.2016
07:11:14
а чему rake routes отличается от rails routes?
Ничем. Раньше все эти команды только через rake работали

когда вы их запускаете через rails, некоторые команды проксируются в rake

Я просто на пятерке еще не сидел ))

да и rake короче.

Но быстрее просто на 404 попасть.

Просто у меня например вообще dev окружение не запущено, я в гварде работаю.

Google
Alex
19.08.2016
07:13:43
интересно. я пока тольео в dev)
Вам пока еще рано в гварде работать ) надо рельсы на должном уровне освоить

тогда можно будет городить подобие TDD

Alex
19.08.2016
07:14:17
а что такое гвард?
https://github.com/guard/guard

Автоматически запускает команды в зависимости от измененных файлов.

К примеру я отредактировал контроллер и у меня запустится на него тест, автоматически сразу как я его сохраню.

Тест мной же пишется.

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

Dima
19.08.2016
07:16:03
Прикольно, но это уже разработка через тестирование и там неплохо бы понимать рельсы на должном уровне.
вольно ли не вольно. Все равно череда спотыканий и исправлений. Но это уже философия. По поводу рельс - да их не плохо понимать на должном уровне.

Alex
19.08.2016
07:17:04
по моему скромному мнению любая разработка идет через тестирование.
Разработка через тестирование это устоявшийся термин, это когда вы сначала пишете тест, а потом уже реализацию.

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 ставлю всегда, наиполезнейшая вещь. Притом, что тесты не пишу

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
Не продакшн сервер имею ввиду, а rails s
Кто продакшен трогает - надо руки отрывать.

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
да, в старых проектах может быть иначе

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) если метаданные идентичны просто залить дамп в сайт

Что значит прикрутить базу данных?
я запустил сайт, черзе nginix и puma

надо как-то экспортировать это дамп

мне говоря на прямую не экспортирую этот дамп он что-то может в миграциях поломать.

Страница 141 из 1594