Size: a a a

2020 January 02

AI

Alex Ilizarov in pro.ruby
Там еще иниеграция с кубером, но я все это не тыкал.
источник
2020 January 03

NP

Nikita Pupko in pro.ruby
Alex Ilizarov
Там еще иниеграция с кубером, но я все это не тыкал.
Там без кубера кажись не выйдет. При настройке просит кластер настроить (2 месяца назад точно)
источник

AI

Alex Ilizarov in pro.ruby
Nikita Pupko
Там без кубера кажись не выйдет. При настройке просит кластер настроить (2 месяца назад точно)
В принципе если доросли до мультистейжа то можно и о кубере наверное задуматься, хз.
источник

Aliaksandr ¯\_(ツ)_/¯ in pro.ruby
Dmitriy Strukov
Господа эксперты, а какое готовое решение есть для стейджинга, когда разработчиков в команде много и хочется под каждую ветку свой сервачек или шо то такое, чтобы не блокировать работу ближнего своего
источник

RT

Roman Tershak in pro.ruby
Dmitriy Strukov
Господа эксперты, а какое готовое решение есть для стейджинга, когда разработчиков в команде много и хочется под каждую ветку свой сервачек или шо то такое, чтобы не блокировать работу ближнего своего
Используем Heroku для этих задач. Там можна настроить автодеплой и будет создаваться отдельная версия для каждого ПР-а. Пример интеграции с GitHub: https://devcenter.heroku.com/articles/github-integration
источник

Aliaksandr ¯\_(ツ)_/¯ in pro.ruby
а гемы переопределяются так же как и всё другое в RoR (плагины для дискурса)?
источник

AI

Alex Ilizarov in pro.ruby
Aliaksandr ¯\_(ツ)_/¯
а гемы переопределяются так же как и всё другое в RoR (плагины для дискурса)?
Лучше пойми как оно в рубях переопредеояется для начала
источник

Aliaksandr ¯\_(ツ)_/¯ in pro.ruby
Alex Ilizarov
Лучше пойми как оно в рубях переопредеояется для начала
Пробовал кстати по твоему совету переопределить классы. Не вышло через миксины

class classname1

end

class classname2

end

classname1.prepend(classname1)
источник

AI

Alex Ilizarov in pro.ruby
о, ща гляну как оно работает
источник

Aliaksandr ¯\_(ツ)_/¯ in pro.ruby
Aliaksandr ¯\_(ツ)_/¯
Пробовал кстати по твоему совету переопределить классы. Не вышло через миксины

class classname1

end

class classname2

end

classname1.prepend(classname1)
И я в дискурсе пробовал, Может в руби оно работает

Upd: хотя и примеров, похожих в Гугле не нашел
источник

AI

Alex Ilizarov in pro.ruby
Aliaksandr ¯\_(ツ)_/¯
И я в дискурсе пробовал, Может в руби оно работает

Upd: хотя и примеров, похожих в Гугле не нашел
module MyMixin
   def foo
       'mixin'
   end
end

class MyKlass
   def foo
       'origin'
   end
end

MyKlass.prepend(MyMixin)
puts MyKlass.new.foo


Вот так на 2.6.3 работает
источник

AI

Alex Ilizarov in pro.ruby
Это для переопределения инстансов, и это голый руби.
источник

AI

Alex Ilizarov in pro.ruby
Aliaksandr ¯\_(ツ)_/¯
И я в дискурсе пробовал, Может в руби оно работает

Upd: хотя и примеров, похожих в Гугле не нашел
А ты пойми как оно работает перед тем как наворачивать поверх абстракции, иначе у тебя совсем ничего не будет работать, зато будет стрелять когда не ожидаешь.
источник

AI

Alex Ilizarov in pro.ruby
Например стакан в столовой рассыпет в дребезги все здание когда сломается.
источник

AI

Alex Ilizarov in pro.ruby
примеры в гугле можно найти по запросу ruby monkey patching
источник

RI

Rustam Ibragimov in pro.ruby
Aliaksandr ¯\_(ツ)_/¯
Пробовал кстати по твоему совету переопределить классы. Не вышло через миксины

class classname1

end

class classname2

end

classname1.prepend(classname1)
ты классами экстендишь. экстендить можно только модулями
источник

RI

Rustam Ibragimov in pro.ruby
ты не можешь Class1.extend(Class2). можно экстендить модули и классы (еще инстансы, по секрету) только модулями.

лучше почитай обьектную модель руби и как работают ооп-принципы в рубях. Как пашет Наследование, что такое инклуд, препенд, экстенд, что такое анцестор чейн и синглтон-класс. одно из лучших обьяснений есть в хорошей книжке Metaprogramming Ruby.

вопросы отпадут, станешь понимать, что происходит.  это время зря потрачено не будет :)
источник

AI

Alex Ilizarov in pro.ruby
module MyMixin
   def self.included(klass)
       # Methods that will be available on instance
       klass.class_eval do
           def foo
               'mixin'
           end
       end

       # Methods that will be available on class itself (static methods)
       klass.instance_eval do
           def bar
               'mixin'
           end
       end
   end
end

class MyKlass
   def foo
       'origin'
   end

   def self.bar
       'origin'
   end
end

MyKlass.include(MyMixin)
puts MyKlass.new.foo
puts MyKlass.bar


Вот такая у меня помойка для расширения классов на голых рубях получилась
источник

AI

Alex Ilizarov in pro.ruby
Aliaksandr ¯\_(ツ)_/¯
И я в дискурсе пробовал, Может в руби оно работает

Upd: хотя и примеров, похожих в Гугле не нашел
Так как у тебя rails то чище всего наверное будет вот так:

require 'active_support/concern'

module MyMixin
 extend ActiveSupport::Concern

 included do
   def foo
       'mixin'
   end

   def self.bar
       'mixin'
   end
 end
end

class MyKlass
   def foo
       'origin'
   end

   def self.bar
       'origin'
   end
end

MyKlass.include(MyMixin)
puts MyKlass.new.foo
puts MyKlass.bar
источник

알렉산드르 in pro.ruby
Помогите понять магию RoR. В конструкции form_with model: @article , откуда берется url формы?
источник