
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
Ребят, такой вопрос, писал кто блокчейн на рельсах? Есть ли хорошие статьи по этой теме ?

Vladimir
25.12.2017
13:27:53

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
Я бы помог
Но я тупой
Могу только майонеза прислать

Ваня
25.12.2017
15:37:55

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

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

Xenial
26.12.2017
05:34:18

Denis
26.12.2017
06:06:27

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

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

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

Admin
ERROR: S client not available

Andrey
26.12.2017
07:18:16

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
как-то так

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

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. ну и ловишь легкий дисонанс. наверняка дальше еще больше такого? нет риска не понять ни того ни другого?