@rubylang

Страница 1179 из 1684
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
этот кусок то я видел, проблема именно в том, что при инициализии класса контэйнера то еще нет

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

ладно, спасибо

Anton
18.08.2017
15:24:00
звучит как легаси код )
ну, я согласен :)

вообще, сделай просто транзакции на отдельный контейнер и все

Google
Anton
18.08.2017
15:29:52
но я могу сегодня спросить еще

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

Eli
18.08.2017
15:32:29
момент
Is that English

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
https://github.com/jf/rbenv-gemset, значит
Мм.. интересная штука, гляну

да, ибо часто путаешься, где писать, а где нет. Да и когда появится третий проект, то там уже каша будет с новой версией 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 - точно. Так сам живу. Насчет где писать где нет - не совсем понял. Если ты вызываешь что-то в рамках проката -пиши, в чем проблема. Если внешний гем (почти не приходится мне к примеру) -нет

Aleksey
18.08.2017
17:29:14
Ага

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

Google
Eugene
18.08.2017
17:31:57
firewall настроить?
Оказывается firewall был выключен, на AWS же этот порт был залочен

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
Юзай рвм и гемсеты

Очень удобно

Изоляция версий гемов и рубей

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
Изоляция версий гемов - это бандлер
Но с рвм тебе не надо bundle exec вставлять всюду

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
Если локально работает, то почему на сервере не работает?
Потому что в локале 2.3 а на сервере 2.2 на одном проекте, 2.3 на другом и такое вот

Ну я тоже не для холивара) свои грабли описываю)

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
А мне наоборот :)

В общем, главное, чтоб работало

Страница 1179 из 1684