Size: a a a

Ruby, Rails, Hanami | dry-rb

2020 December 07

PS

Pavel Stern in Ruby, Rails, Hanami | dry-rb
а если последовательность поменять, то уже не два Hello выведет, а только один
источник

PS

Pavel Stern in Ruby, Rails, Hanami | dry-rb
Sergii Serogin
где первый раз, где второй?
вызываются методы внизу
источник

UI

Uncle Iroh in Ruby, Rails, Hanami | dry-rb
Ildar
Зависит от логики. Если ловить это исключение то отката транзакции не будет. А Прото выберется новый токен и сохранится.
так raise ActiveRecord::Rollback же не?
источник

UI

Uncle Iroh in Ruby, Rails, Hanami | dry-rb
где надо
источник

UI

Uncle Iroh in Ruby, Rails, Hanami | dry-rb
это на самом деле не совсем эксепшн, а такой странный вызов
источник

I

Ildar in Ruby, Rails, Hanami | dry-rb
Uncle Iroh
так raise ActiveRecord::Rollback же не?
Речь была не о том чтоб сделал роллбэк (понятно что это делается без проблем), а в том что при срабатывании констрейна на уровне БД, если поймать исключние, то роллбэка всей транзакции автоматом не будет.
источник

MC

Mikhail Churakov in Ruby, Rails, Hanami | dry-rb
Будет
источник

UI

Uncle Iroh in Ruby, Rails, Hanami | dry-rb
ну то есть проблема в том что тот кто это пишет не хочет его ловить и руками ролбекать?
источник

MC

Mikhail Churakov in Ruby, Rails, Hanami | dry-rb
Роллбек будет на уровне БД, а как будет слелана обработка на уровне приложения - дело 10-ое
источник

UI

Uncle Iroh in Ruby, Rails, Hanami | dry-rb
rescue StandardError => ex
 
Sidekiq.logger.info "error in optimist: #{ex.message}"

 raise ActiveRecord::Rollback
end
источник

UI

Uncle Iroh in Ruby, Rails, Hanami | dry-rb
у меня из игры
источник

SS

Sergii Serogin in Ruby, Rails, Hanami | dry-rb
Pavel Stern
добрый день! помогите разобраться. Почему при каждом вызове метода получаем разный вывод?
def my_cool_func
 def my_cool_func
   puts 'hello'
 end
end
my_cool_func # ==> :my_cool_func
my_cool_func # ==> hello
my_cool_func.my_cool_func  # ==> hello
hello
а зачем метод в методе?
источник

PS

Pavel Stern in Ruby, Rails, Hanami | dry-rb
Sergii Serogin
где первый раз, где второй?
в первом случае выдаст :my_cool_func а во втором hello
источник

SS

Sergii Serogin in Ruby, Rails, Hanami | dry-rb
да, я понял
источник

SS

Sergii Serogin in Ruby, Rails, Hanami | dry-rb
в первом случае возвращает то что внутри метода определено
источник

SS

Sergii Serogin in Ruby, Rails, Hanami | dry-rb
почему вызывает во второй раз - пока не зна/
источник

UI

Uncle Iroh in Ruby, Rails, Hanami | dry-rb
Mikhail Churakov
Роллбек будет на уровне БД, а как будет слелана обработка на уровне приложения - дело 10-ое
при констрейне будет..
источник

SS

Sergii Serogin in Ruby, Rails, Hanami | dry-rb
2.7.2 :113 > def my_cool_func
2.7.2 :114 >   def my_cool_func1
2.7.2 :115 >     puts 'hello'
2.7.2 :116 >   end
2.7.2 :117 > end
=> :my_cool_func
2.7.2 :118 > my_cool_func
=> :my_cool_func1
2.7.2 :119 > my_cool_func
=> :my_cool_func1
источник

MC

Mikhail Churakov in Ruby, Rails, Hanami | dry-rb
Uncle Iroh
при констрейне будет..
при любом нарушении ограничений на уровне БД
источник

SS

Sergii Serogin in Ruby, Rails, Hanami | dry-rb
Pavel Stern
в первом случае выдаст :my_cool_func а во втором hello
а, в первый раз дефайнится, во второй раз - исполняется
источник