Публикации по теме 'ruby-on-rails'


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

Позитивная архитектура веб-приложений Ruby
Мои первые шаги к более устойчивому развитию произошли, когда я наконец начал выходить за рамки Rails и MVC. Реализация MVC в Rails дает вам несколько больших корзин, в которые можно поместить свой код, и почти ничего другого. И то, что он предлагает вам, сопряжено со значительными долгосрочными рисками. Начнем с части «M», синонимичной ActiveRecord в приложении Rails. На модели ActiveRecord возложена слишком большая ответственность: моделирование данных, постоянство, проверка,..

Ruby: class_eval vs module_eval
Добавление методов или атрибутов к классу / модулю «на лету» - довольно распространенный шаблон в Ruby ( activerecord , activesupport , rake , rack и т. Д.). Для этого мы можем использовать методы Module#class_eval и Module#module_eval . В чем основные различия между этими двумя методами? Прежде чем начать Позвольте мне представить здесь платформу, которая помогла мне изучить большую часть моих знаний о Ruby. Действительно, Pluralsight - потрясающая платформа. С 50+..

"Если это работает, зачем трогать его?" - управление задачами рефакторинга
« Если работает, зачем трогать? » - управление задачами рефакторинга глазами RubyOnRails Developers @ Selleo Рефакторинг - короткая история У вас есть функциональность, которую нужно добавить в вашу систему. Вы видите два способа сделать это: один быстрый, но беспорядочный - вы уверены, что в будущем это усложнит дальнейшие изменения. Другой результат - более чистый дизайн, но потребуется больше времени, чтобы внедрить его . Мартин Фаулер Я сомневаюсь, что есть много..

О боже, посмотри на свой API!
Вот мое небольшое усилие, чтобы сделать мир немного лучше. Это может быть полезно для тех из нас, кто собирается создать свой собственный супер-пупер API или у кого хватит терпения улучшить существующий. Эти советы основаны на моем собственном болезненном опыте работы с API, с которыми я работал. Некоторые API заставляли меня ненавидеть их, другие тренировали мою интуицию или даже помогли мне развить что-то вроде паранормальных способностей. Третьи довели меня до истерического смеха...