
Fedor
18.08.2017
15:01:58
да вот идея в том, что я сейчас в интерактор получаю класс containera снаружи
и запускаю одну транзакцию с разными контэйнерами )

Anton
18.08.2017
15:02:26
а
момент

Google

Fedor
18.08.2017
15:02:34
я так понял, теперь надо написать много транзакций под каждый контэйнер и уже из них выбирать?
или таки есть способ

Anton
18.08.2017
15:02:41
class CreateUser
include Dry::Transaction(container: Container)
step :process, with: "operations.process"
step :validate, with: "operations.validate"
step :persist, with: "operations.persist"
end
но это не все, не помню точно, но там вроде был способ сделать контекст
http://dry-rb.org/gems/dry-transaction/injecting-operations/

Fedor
18.08.2017
15:03:42
этот кусок то я видел, проблема именно в том, что при инициализии класса контэйнера то еще нет

Anton
18.08.2017
15:03:47
но это не то

Fedor
18.08.2017
15:04:24
звучит как легаси код )
ладно, спасибо

Anton
18.08.2017
15:24:00
вообще, сделай просто транзакции на отдельный контейнер и все

Fedor
18.08.2017
15:27:56

Google

Anton
18.08.2017
15:29:52
но я могу сегодня спросить еще
а, ты же есть в про руби, спроси у никиты там

Eli
18.08.2017
15:32:29
Lol

Fedor
18.08.2017
16:10:09

ojab
18.08.2017
16:10:53
@flash_gordon же

Fedor
18.08.2017
16:11:28
Ага, спасибо

v
18.08.2017
16:49:44
гаспада джуниоры и ниочинь, у Code Shool аттракцион невиданной щедрости - можно бесплатно курсы проходить в течение выходных
набигай
https://www.codeschool.com/learn?utm_medium=email&utm_campaign=free_weekend_kickoff&utm_source=mailchimp&utm_content=null

Oleg
18.08.2017
17:10:03
Господа, подскажите, пжлста, как можно сделать работу rbenv немного проще? К примеру у меня есть 2 проекта, в проект №1 используется rails 4, а в проекте №2 - rails 5.1. после установки второго, в первом проект деплой и любые манипуляции с rake приходится использовать bundle exec ... и с cap deploy аналогично. Хотя во втором проект обходится и без bundle exec. Я понимаю, это от версий гемов зависит, только вот как это автоматизировать, чтобы было попроще
на сколько я помню в RVM была штука типа ruby gems set, то есть под каждый проект используются определенные гемы

Evegeniy
18.08.2017
17:14:11
Используй докер

ojab
18.08.2017
17:15:06
прозреваю что тебе нужен какой-нибудь .ruby-version, см. https://github.com/rbenv/rbenv#choosing-the-ruby-version

Aleksey
18.08.2017
17:15:12
для упрощения жизни есть плагины, например, для zsh

ojab
18.08.2017
17:15:52
а, блин, rails отличаются, а не ruby

Oleg
18.08.2017
17:15:57
Докер слишком громозкий) и так места практически нет

Aleksey
18.08.2017
17:16:52
Можешь сочинить алиас be

Oleg
18.08.2017
17:17:20
хотел заюзать ruby-version, но потом понял, что придется под каждый проект разные версии рубей юзать - глупо)

Google

ojab
18.08.2017
17:17:27
https://github.com/jf/rbenv-gemset, значит

Oleg
18.08.2017
17:17:42

Aleksey
18.08.2017
17:18:26
Я может не так понял проблему, тебе не нравится писать bundle exec?

Oleg
18.08.2017
17:18:38
да, ибо часто путаешься, где писать, а где нет. Да и когда появится третий проект, то там уже каша будет с новой версией rake, например

Aleksey
18.08.2017
17:19:53
Не понимаю, почему каша?

Oleg
18.08.2017
17:20:13
подозреваю

Aleksey
18.08.2017
17:20:15
Бандлер же все зависимости сам правильно разрешит

Oleg
18.08.2017
17:20:52
была проблема с capistrano из-за разных версий
точно не помню какая

Aleksey
18.08.2017
17:21:13
Как я понимаю, гемсеты были нужны, пока не было бандлера. Сейчас бандлер все делает, зачем гемсеты?

Oleg
18.08.2017
17:22:50
видимо я что-то не так делаю, ибо когда создал rails 5 проект с остальными проектами возникла беда

Oleg
18.08.2017
17:23:13
bundle install при добавлении новых гемов начал ругаться на зависимости

Aleksey
18.08.2017
17:24:23
Еще в старой версии rubygems была проблема с неправильной генерацией исполняемых файлов. Надо рубигемс обновлять тоже.

Oleg
18.08.2017
17:25:58
gem update --system?

Aleksandr
18.08.2017
17:27:24
Насчет алиаса be - точно. Так сам живу.
Насчет где писать где нет - не совсем понял. Если ты вызываешь что-то в рамках проката -пиши, в чем проблема. Если внешний гем (почти не приходится мне к примеру) -нет

Oleg
18.08.2017
17:28:12
версия rubygems старенькая была, обновил, посмотрю changelog еще

Aleksey
18.08.2017
17:29:14
Ага

Oleg
18.08.2017
17:31:52
удивительно, после обновления вопрос решился!)

Google

Eugene
18.08.2017
17:31:57

Aleksandr
18.08.2017
17:33:27
что значить алиас "be"?
Твой шел позволяет создавать произвольные псевдонимы для команд.
Например, сделать так, чтобы если ты введешь 'be' он это интерпретировал как 'bundle exec' и писать 2 буквы подряд

Oleg
18.08.2017
17:34:12
понял, благодарю, возьму на заметку

Aleksey
18.08.2017
17:36:08
Если обновил, то файлы все равно остались старые. Удалить гемы и переустановить.

Sergey
18.08.2017
18:56:20
https://resources.codeship.com/ebooks/docker-and-codeship-for-continuous-integration-ruby-aw тут книжку недавно выложили

Vasiliy
18.08.2017
19:02:51
Юзай рвм и гемсеты
Очень удобно
Изоляция версий гемов и рубей

Aldar
18.08.2017
19:04:57

Admin
ERROR: S client not available

Aleksey
18.08.2017
19:06:46

Aldar
18.08.2017
19:06:55
и не забывать rbenv rehash после установки гемов
rbenv local <ruby-version> прописать еще
что фактически означает добавить файл .ruby-version

Vasiliy
18.08.2017
19:07:42

Aldar
18.08.2017
19:07:48
в Gemfile не забывать ruby '<version>' прописывать)

Aleksey
18.08.2017
19:08:01
И с плагином для zsh тоже
Холиварная тема, конечно:)

Vasiliy
18.08.2017
19:08:28
А зачем тебе зш на серваке?

Aleksey
18.08.2017
19:09:06
Я про локальную машину, на сервере можно и прописать один раз bundle exec

Google

Vasiliy
18.08.2017
19:09:23
Это наверное ок если у тебя все проекты под твоим контролем и ты их обновляешь постоянно конечно же
На моей практике мы активно версии три рубей используем

Aleksey
18.08.2017
19:10:12
Ну, просто я за то, чтобы дать бандлеру делать его работу

Vasiliy
18.08.2017
19:10:50
И очень не приятно в проде сталкиваться потом с ошибками что например & не поддерживается
А .ruby-version позволяет избегать этого

Aleksey
18.08.2017
19:11:17
А из-за чего так получается?
Этот файл и в rbenv есть

Vasiliy
18.08.2017
19:12:07
Ну на одном проекте 2.2, & в 2.3 вроде, с глобальным руби 2.3 у тебя в локале все ок, на серваке валится
Тестов нет(так исторически сложилось)

Aleksey
18.08.2017
19:13:10
Если локально работает, то почему на сервере не работает?

Vasiliy
18.08.2017
19:13:20
Я честно сказать rbenv не юзал

Aleksey
18.08.2017
19:13:48
Я и не призываю :)
А то опять чпоры начнутся

Vasiliy
18.08.2017
19:13:50
Ну я тоже не для холивара) свои грабли описываю)

Aleksey
18.08.2017
19:15:04
Странные грабли, я их не понял
Для этого же и придумали менеджеры версий руби.
Конечно какой-то из них надо использовать

Vasiliy
18.08.2017
19:15:38
Ну так я про рвм и говорю)

Aleksey
18.08.2017
19:16:49
Сейчас наверное понял :)
Я сначала сакцентировался на гемсетах

Vasiliy
18.08.2017
19:18:00
Рбенв в своё время смотрел, чем то он мне не понравился, не помню уже из за чего

Aleksey
18.08.2017
19:18:23
А мне наоборот :)
В общем, главное, чтоб работало