@rubyschool

Страница 497 из 921
Nikolay
25.12.2017
07:39:56
в Дублин никто не хочет? ) https://stackoverflow.com/jobs/162807/senior-ruby-engineer-web-summit?med=clc

Dmitry
25.12.2017
10:24:15
после пятницы я до сих пор как в дублине

artem3321
25.12.2017
11:22:07
Ребят, такой вопрос, писал кто блокчейн на рельсах? Есть ли хорошие статьи по этой теме ?

Google
Vitaly
25.12.2017
15:13:11
Всех с выходом Ruby 2.5! И с рождеством! https://www.ruby-lang.org/en/news/2017/12/25/ruby-2-5-0-released/

Fedor
25.12.2017
15:23:00
А Матц обещал 3.0 и гильдии

Aleksey
25.12.2017
15:23:04
?

Vitaly
25.12.2017
15:23:56
Обещанного три года ждут

Ахаха

А вы ему подмогите =)

Roman
25.12.2017
15:24:09
3.0 обещают к 2020 году

Fedor
25.12.2017
15:25:57
Я бы помог

Но я тупой

Могу только майонеза прислать

Vladimir
25.12.2017
16:56:00
уходящий 2017 у рубистов не только майонезом будет славен ;)

LastGuard
25.12.2017
19:06:38
Не могу решить проблему с тестами, кто может помоч - заранее спасибо!

Google
LastGuard
25.12.2017
19:06:49








Roman
25.12.2017
19:09:15
попробуй describe Contact, type: :model do

evgeny
25.12.2017
19:12:49
require 'rails_helper'

LastGuard
25.12.2017
19:13:09
require 'rails_helper' require 'shoulda/matchers'

добавил, появилась undefined method `validate_presence_of' for #<RSpec::ExampleGroups::Contact:0x000000073205d0>

evgeny
25.12.2017
19:17:29
попробуй в rails_helper куда-нибудь вниз прописать Shoulda::Matchers.configure do |config| config.integrate do |with| with.test_framework :rspec with.library :rails end end

@LastGuard https://www.sitepoint.com/learn-the-first-best-practices-for-rails-and-rspec/ почитай тут

LastGuard
25.12.2017
19:25:49
Спасибо, сейчас буду пробовать! Результат - отпишу : ).. хоть с мёртвой точки сдвинулся.. уже замучался решать эту дилемму. Часа 4решел, пока написал проблему сюда - тут же перешёл на следующий шаг + то-же самое посоветовали.. обидно! Надеюсь сейчас всё заработает



Ro
25.12.2017
19:52:09
молодец!

кстати, рекомендую качнуть линукс минт и начинать на нем работать

на винде обычно народ страдает

а вот на линуксе (или маке) уже все проблемы, которые ты встретишь уже решены

я, кстати, был приятно удивлен как на линукс все гладко сейчас встает

ставил тут rabbitmq

sudo apt-get install rabbitmq-server - и сервис уже работает

Google
Ro
25.12.2017
19:55:42
sudo rabbitmq-plugins enable rabbitmq_management - и панелька запустилась

то же самое про redis и другие сервисы

короче, happy path на линуксе практически всегда работает

чего нельзя сказать про винду

я хотел заюзать ansible для установки rabbitmq, типа автоматизировать процесс установки и конфигурации, а оказалось, что проще написать shell скрипт

Vitaly
26.12.2017
01:53:17
А что насчет rabbitmq в контейнере? https://hub.docker.com/_/rabbitmq/

А кто вообще у нас в чатике Docker юзает в процессе разработки?

Александр
26.12.2017
02:20:13
я юзаю

потому что на винде прогаю :)

Vitaly
26.12.2017
02:33:00
Кстати, java разработчики вообще не парятся - им на винде самое то.) А есть ли среди нас те, кто работает и прогает Rails приложения на винде? Я имею ввиду - не только начал курс, а реально работает в компании или фриланс.

Александр
26.12.2017
04:14:48
Один из известных приколов явы на линуксе - рендеринг шрифтов

На винде все ок, на линуксе - вырвиглазно

Александр
26.12.2017
04:15:35
Притом в openjdk все нормально, как ни странно

Это я про gui :)

А сильно изменился Ruby со времен начала курса, так чтобы с ломанием совместимости? Или все еще актуально?

Dm
26.12.2017
04:19:45
Актуально

Тока руби мертв

Andrey
26.12.2017
04:19:59
Ruby обратную совместимость конечно имеет.

Александр
26.12.2017
04:21:11
Ну хз, у нас в РБ как откроешь местный аналог hh.ru, так вакансий по рельсам навалом

Dm
26.12.2017
04:22:00
Рельсы != руби

Google
Andrey
26.12.2017
04:31:44
Ну хз, у нас в РБ как откроешь местный аналог hh.ru, так вакансий по рельсам навалом
Это такая шутка местная. Кто то где то сказал что руби мертв, и понеслось. А ror как жил так и живёт дальше. Альтернативы особо и нет.

Dm
26.12.2017
04:38:12
Ты все испортилт

Xenial
26.12.2017
05:34:18
добавил, появилась undefined method `validate_presence_of' for #<RSpec::ExampleGroups::Contact:0x000000073205d0>
Забавно, вчера такая же ошибка была, но решилась как раз только установкой гема и добавлять в хелпер ничего не пришлось. При том тесты с shoulda изначально были в проекте, а гема — нет

Denis
26.12.2017
06:06:27
А кто вообще у нас в чатике Docker юзает в процессе разработки?
У меня на работе вся рельсовая разработка в докер. Архитектура микросервисная, каждый микросервис в отдельном контейнере.

Александр
26.12.2017
06:32:05
меня в докере удручает то, что нужно каждый раз пересобирать контейнер, когда устанавливаешь gem

Denis
26.12.2017
06:36:17
Дело пары секунд.

Vitaly
26.12.2017
07:17:07
меня в докере удручает то, что нужно каждый раз пересобирать контейнер, когда устанавливаешь gem
Есть решение рабочее - хранить гемы в другом контейнере, а из него монтировать вольюм с gems.

Для режима разработки решение подходит отлично

Admin
ERROR: S client not available

tbgn
26.12.2017
07:20:17
привет, прохожу скринкасты Романа Снитко. подскажите, пожалуйста, почему в версии 2.4 объявленная @переменная в методе не доступна в другом методе того же класса. возвращает nil.

скринкасты за 2012 год. так больше не работает?

Henry
26.12.2017
07:23:36
Пришли код

tbgn
26.12.2017
07:29:16
https://pastebin.com/PKADpYsF

Andrey
26.12.2017
07:34:02
attr_accessor нужен

tbgn
26.12.2017
07:34:22
тут пока без аксессоров

Andrey
26.12.2017
07:34:56
Ну что значит пока. Без них @ не заработает.

tbgn
26.12.2017
07:35:28
окей, буду проходить дальше. спасибо

Andrey
26.12.2017
07:37:44
Смотри почему не работает. Ты когда вызываешь another_method @price ещё неизвестен.

Ты должен был где то использовать. Например в инициализации класса.

Google
Andrey
26.12.2017
07:39:37
Т.е. def initialize @price =10 End Если сделаешь код вернёт 10

tbgn
26.12.2017
07:39:39
спасибо, все понял

Igor
26.12.2017
07:39:59
окей, буду проходить дальше. спасибо
тут надо либо initialize писать, что бы заполнить переменную @price, либо перед тем, как вызвать another_method, вызвать item.price = 10

как-то так

Andrey
26.12.2017
07:40:30
^ага

tbgn
26.12.2017
07:40:53
получается, чтобы объявить `@price нужно вызвать метод #price

Andrey
26.12.2017
07:42:03
Не так.

tbgn
26.12.2017
07:42:36
я имею в виду, что в примере так получилось. а начальное значение нужно задавать через initalize какой-то?)

Andrey
26.12.2017
07:42:39
Когда ты первый раз используешь переменную она тут же объявляется как nil

Потом ты уже можешь ей назначить другое значение например 10

Igor
26.12.2017
07:44:18
class Item def initialize(price) @price = price end def price @price end def price=(price_value) @price = price_value end def another_method @price end end item = Item.new(10) item.another_method вот как-то так

tbgn
26.12.2017
07:44:41
а чтобы по умолчанию @price был равен 10?

`def initialize(price) @price = 10 end` так?

Vitaly
26.12.2017
07:45:38
Звучит не очень круто :)
Скорее непонятно - вот тратить время на билдинг гемов в режиме разработке не оч круто. http://bradgessler.com/articles/docker-bundler/

Igor
26.12.2017
07:46:02
`def initialize(price) @price = 10 end` так?
тогда def initialize(price = 10) @price = price end

tbgn
26.12.2017
07:46:34
благодарю

Igor
26.12.2017
07:46:37
после чего можно будет вызвтаь так item = Item.new item.another_method и будет 10

tbgn
26.12.2017
07:46:59
круто

Andrey
26.12.2017
07:50:26
tbgn
26.12.2017
07:56:22
ребята, а нормально учить 2 языка параллельно? я пару месяцев джаваскрипт тыкал. там немножко по другому. привыкаешь к языку, некоторые вещи откладываются, только оседают в голове, только привыкаешь, думаешь, что понял как нельзя, как можно, а как нужно. и тут в руби немного по другому что-то устроено. например в жс класс - функция конструктор, в которой свойства объявляются как this.prop = 'value'. а в рубях стандартные значения свойств, получается, передаются в аргументах в `initializer. ну и ловишь легкий дисонанс. наверняка дальше еще больше такого? нет риска не понять ни того ни другого?

Страница 497 из 921