Size: a a a

2016 November 10

KO

Kalys Osmonov in Rubyata
блин
источник

KO

Kalys Osmonov in Rubyata
я бы instance_eval заюзал
источник

KO

Kalys Osmonov in Rubyata
АХАХА
источник

KO

Kalys Osmonov in Rubyata
смешно
источник

С

СчАсТлИвАя НО НЕ ТВОЯ ❤️❤️❤️ in Rubyata
Чё за пиздёжь

class_eval do
  define_method("ололо-шмололо-#{интерполяция-во-все-поля}".to_sym) do
      #...
  end
end
источник

MS

Mikhail Sytchev in Rubyata
СчАсТлИвАя НО НЕ ТВОЯ ❤️❤️❤️
А должно случаться? Если не должно, то вообще программа что должна делать? Сайд-эффекты какие?
И вообще, дебажить можно дебаггером степ-бай-степ
Я запускаю в режиме отладки приложение. Т.е. ставлю binding.pry на интересующей строке. Выполняю в отладчике следующую строку, чтобы проверить результат его исполнения. Вместо этого приложение "зависает". Управление не передается отладчику, никакой ошибки не случается.
источник

MS

Mikhail Sytchev in Rubyata
я могу только принудительно остановить выполнение операции через  ctrl+c
источник

С

СчАсТлИвАя НО НЕ ТВОЯ ❤️❤️❤️ in Rubyata
Ой вей, это совсем не то, что "вывода не происходит".
Тут уже какой-то анти-гейзен-баг происходит.
Попробуй другой дебаггер (не pry), попробуй так же вставить дебаггер чуть выше по стеку и дойти до того места пошагово
источник

KO

Kalys Osmonov in Rubyata
ну, значит, тупо флоу не доходит до дебаггера.
источник

KO

Kalys Osmonov in Rubyata
где-то лууп.
источник

AO

Adis O in Rubyata
у меня такое случается, когда я запускаю foreman start, а не foreman run <program>
источник

KO

Kalys Osmonov in Rubyata
СчАсТлИвАя НО НЕ ТВОЯ ❤️❤️❤️
Чё за пиздёжь

class_eval do
  define_method("ололо-шмололо-#{интерполяция-во-все-поля}".to_sym) do
      #...
  end
end
внутри define_method обращаешься к @dynamic_instance_variable
источник

MS

Mikhail Sytchev in Rubyata
да, у меня есть предположение что где-то луууп-залуп
источник

MS

Mikhail Sytchev in Rubyata
Даже больше скажу, может сетевая ошибка где-то и приложение ждет пока по таймауту не отвалится
источник

KO

Kalys Osmonov in Rubyata
если рельсовое приложение, то смотри инишалайзеры-минишалайзеры
источник

MS

Mikhail Sytchev in Rubyata
но как локализовать это?
источник

MS

Mikhail Sytchev in Rubyata
Kalys Osmonov
если рельсовое приложение, то смотри инишалайзеры-минишалайзеры
на предмет чего смотреть?
источник

С

СчАсТлИвАя НО НЕ ТВОЯ ❤️❤️❤️ in Rubyata
Kalys Osmonov
внутри define_method обращаешься к @dynamic_instance_variable
Поскольку переключения скоупа не происходит, можно передать в блок через обычную переменную, ибо кложура
источник

KO

Kalys Osmonov in Rubyata
да не. сама переменная же динамическая.
источник

С

СчАсТлИвАя НО НЕ ТВОЯ ❤️❤️❤️ in Rubyata
Не понял?
источник