Ruby on Rails, first impressions part 1
I am a Python/Django developer. So naturally, coming to Rails has been a, well interesting experience.
First impressions are not all bad. Rails has based its philosophy on "convention over configuration", which naturally means there's a lot of 'magic' that happens behind the scenes. That's fine. Until you run into an insurmountable and mysterious issue that suddenly makes the black box very difficult to troubleshoot. What fairy dust did I not sprinkle to keep the magic alive?
A few things I've run into so far.
Different versions of everything
This version of that doesn't work with that version of this, and to get this version to work with this, you have to use that version of this which doesn't work with that.
I call this 'version hell'.
This was most noticeable recently when different webpack versions had been released since the documentation I had been following was written, and that broke compatibility with other packages. Which reminds me of the issue of...
Documentation
There is plenty of documentation on the web about learning Rails. The problem is, it's scattered through many years and versions. Just ran into this today, when a recent Stack Overflow post suggested I use `before_filter` in my application controller to enable me to accomplish a task. Problem is, Rails 5.1.5 has deprecated `before_filter`. The problem? The official Rails documentation online makes no mention at all of before_filter, just before_action, so I had no way to connect old documentation (which is still necessary to supplement the current official docs with examples) to the new "convention".
The Good
I really like Rails. It challenges my way of thinking about things, and makes me believe that "convention over configuration" can really be done well. There are so many ideas and concepts already baked into Rails that are really well thought out, and I look forward to continuing to learn how to be as efficient as possible with this framework.
Maybe this will be part 1. More later. Thoughts so far?
Comments
Comment:
Comment: <a href=http://vslasixv.com/>buying lasix online
Comment: <a href=https://sscialisvv.com>generic cialis vs cialis[/url]
Comment: <a href=http://vslasixv.com>lasix without prescription overnight
Comment: <a href=https://cialiswwshop.com/>cialis generic reviews</a>
lll
Comment: Yes
Comment: buy viagra online without prescription <a href="https://posviagra.com/">https://posviagra.com/</a> sildenafil 40 mg
Comment: sildenafil 100mg price walmart <a href="https://viagracine.com/">viagra generic</a> generic viagra walmart
Comment: how many years can you take cialis? <a href="https://cialisarma.net/">cialis 20 milligram</a> buy cialis without prescription
Comment: viagra for men <a href="https://edviagrarx.com/">buying viagra online legal</a> viagra for sale online
Comment: orlistat 120mg capsules online <a href="https://mxorlistat.com/">alli orlistat</a> buy orlistat 120 mg
Comment: sports betting payout calculator <a href="https://betsportscash.com/">sports betting casino near me</a> bank of america sports betting
Comment: cbs sports betting <a href="https://bettingsportslife.com/">sports bets picks</a> sports betting caesars
Comment: great essay writing service <a href="https://domytermpaper4u.org/">nursing school admission essay sample</a> college admission essay service
Comment: i need help to write an essay <a href="https://helpeessayfors.net/">how will college help achieve your goals essay</a> essay writing help app
Comment: keno online gambling <a href="https://playonlinegamblingrd.com/">online gambling australia</a> online gambling hawaii
Comment: http://m-dnc.com/web/RMgMVd0y/ - Секс роблокс Промокод роблокс http://roblox.filmtvdir.com
Comment: http://m-dnc.com/web/RMgMVd0y/ - Игра роблокс Коды в роблокс http://roblox.filmtvdir.com
Comment: http://m-dnc.com/web/RMgMVd0y/ - Скачать роблокс на пк Роблокс http://roblox.filmtvdir.com
Comment: http://m-dnc.com/web/RMgMVd0y/ - Играть роблокс онлайн Коды роблокс http://roblox.filmtvdir.com
Comment: http://m-dnc.com/web/RMgMVd0y/ - Скачать читы на роблокс Роблокс промокод http://roblox.filmtvdir.com
Comment: http://m-dnc.com/web/RMgMVd0y/ - Промокод роблокс Читы на роблокс скачать http://roblox.filmtvdir.com
Comment: http://m-dnc.com/web/RMgMVd0y/ - Роблокс скачать на пк Читы на роблокс скачать http://roblox.filmtvdir.com
Comment: http://m-dnc.com/web/RMgMVd0y/ - Читы на роблокс Скачать роблокс на пк http://roblox.filmtvdir.com
Comment: http://m-dnc.com/web/RMgMVd0y/ - Читы на роблокс Роблокс ком http://roblox.filmtvdir.com
Comment: http://m-dnc.com/web/RMgMVd0y/ - Роблокс скачать на пк Скачать роблокс на пк http://roblox.filmtvdir.com
Comment: http://m-dnc.com/web/RMgMVd0y/ - Читы на роблокс скачать Скачать роблокс бесплатно http://roblox.filmtvdir.com
Comment: http://m-dnc.com/web/RMgMVd0y/ - Скачать взлом роблокс Роблокс играть онлайн http://roblox.filmtvdir.com
Comment: http://m-dnc.com/web/RMgMVd0y/ - Роблокс секс Роблокс игры http://roblox.filmtvdir.com
Comment: http://m-dnc.com/web/RMgMVd0y/ - Роблокс взлом Роблокс скачать на пк http://roblox.filmtvdir.com
Comment: http://m-dnc.com/web/RMgMVd0y/ - Читы на роблокс скачать Скачать роблокс взлом http://roblox.filmtvdir.com
Comment: http://m-dnc.com/web/RMgMVd0y/ - Когда удалят роблокс Скачать роблокс на пк http://roblox.filmtvdir.com
Comment: http://m-dnc.com/web/RMgMVd0y/ - Коды роблокс Коды роблокс http://roblox.filmtvdir.com
Comment: http://m-dnc.com/web/RMgMVd0y/ - Скачать роблокс взлом Поддержка роблокс http://roblox.filmtvdir.com
Comment: how long does cialis work <a href="https://cialisarm.com/">buy cialis 5mg online</a> eli lilly cialis coupon
Comment: cialis 20mg <a href="https://cialisfauc.com/">cialis from canada to usa</a> buy cialis canadian
Comment: sildenafil 25 mg <a href="https://goosviagra.com/">sildenafil citrate tablets</a> sildenafil 100
Comment: viagra online usa <a href="https://jourviagra.com/">canada viagra</a> sildenafil 50 mg
Comment: viagra history <a href="https://slidnenafilviagramore.net/">viagra boys</a> viagra without a prescription
Comment: free cialis samples <a href="https://cialiscafe.com/">viagra vs cialis forum</a> cialis commercial bathtub
Comment: cialis discount <a href="https://cialislands.com/">cheap cialis online</a> cialis buy
Comment: viagra dosages <a href="https://lobviagra.com/">generic viagra online for sale</a> cheap sildenafil
Comment: does cialis make you last longer <a href="https://yardcialis.com/">how to use cialis</a> difference between cialis and viagra
Comment: female viagra sildenafil <a href="https://viagranurse.com/">female viagra</a> sildenafil citrate 20 mg
Comment: how long does 5mg cialis last <a href="https://cialis20rostos.com/">cialis for bph</a> is cialis better than viagra
Comment: cialis generic <a href="https://cialisandtadalafil20.com/">buy tadalafil online</a> how to make cialis work better
Comment: how long for cialis to peak <a href="https://mycialis20mgonline.com/">cialis canadian pharmacy ezzz</a> cheap cialis 20mg
Comment: essay wrriter service <a href="https://collegeessayserv.com/">buy a college essay</a> best essay writinb service
Comment: essay template for college <a href="https://educollegeessay.com/">pay for essay cheap</a> how to write an impressive essay for college
Comment: essay about importance of community service <a href="https://topbuyessaysonline.com/">buy essay</a> customer service uk essay
Comment: prewriting activities can help you generate ideas for an essay written <a href="https://toppeperwritinghelp.com/">research paper writers for hire</a> help me on typing a essay
Comment: 200 mg viagra <a href="https://viagraduk.com/">https://viagraduk.com/</a> viagra pills
Comment: viagra connect usa <a href="https://viagracite.com/">using viagra</a> viagra savings card
Comment: "is cvs generic \"vardenafil\" available in my area?" <a href="https://armalevitra.org/">levitra generico</a> vardenafil covered anthem
Comment: vardenafil hydrochloride 20 tab <a href="https://levitravardenafilkros.com/">how to make levitra more effective</a> vardenafil tablets in india
Comment: vilitra 40mg vardenafil <a href="https://levitravardenafilcoko.com/">vardenafil</a> vardenafil for sale
Comment: quand le cialis tombera dans le domaine public <a href="https://tadalafilcialisacheter.com/">tadalafilcialisacheter</a> acheter cialis 5 mg
Comment: cialis 2.5 <a href="https://cialis20acheter.com/">cialis soft</a> cialis super
Comment: sildenafil 50 mg prix pharmacie <a href="https://viagra100fran.com/">sildenafil</a> viagra forum
Comment: cost of cialis 20mg <a href="https://stopscialisonle.org/">tadalafil cost</a> cialis prices
Comment: is there a generic for cialis <a href="https://cialiskira.com/">cialiskira</a> cialis 5mg price comparison
Comment: sildenafil pas cher <a href="https://wrlviagra.org/">link</a> equivalent viagra
Comment: online casino games best uk <a href="https://casinoonlinebeton.com/">online flash casino games</a> online casino bonuses
Comment: svenska spel online casino <a href="https://onlinecasinokosmo.org/">mgm casino online</a> river belle casino online
Comment: online casino usa <a href="https://luckylandslotsgameon.com/">luckyland slots casino app</a> las vegas online casino
Comment: Действительно и как я раньше не осознал это реальный путь к тому, что <a href=https://kapelki-firefit.ru/>https://kapelki-firefit.ru/</a> предоставляют мочегонный эффект.
Comment: Я уверен, что Вас ввели в заблуждение. <a href=https://kapelki-firefit.ru/>https://kapelki-firefit.ru/</a> разрешили чуть ли не всем моим пациентам добавить фигуре миниатюрность и добиться крупных итогов.
Comment: online games casino <a href="https://myonlinecasinotop.com/">u s online casino</a> slots magic online casino
Comment: Браво, замечательная идея и своевременно вы получите возможность принимать капли пока, <a href=https://kapelki-firefit.ru/>kapelki-firefit.ru</a> пока еще не окажетесь реально радуются собственной фигурой.
Comment: Браво, какая фраза..., отличная мысль <a href=https://kapelki-firefit.ru/>kapelki-firefit.ru</a> «файер фит» получают каким образом положительные, вовсе отрицательные комментарии.
Comment: online poker real money free bonus <a href="https://onlinepokergamee.net/">online poker usa real money</a> free online poker win real money
Comment: Вы попали в самую точку. Мне кажется это отличная мысль. Я согласен с Вами. комментарии отрицательные fire fit (<a href=https://kapelki-firefit.ru/>https://kapelki-firefit.ru/</a> для снижения веса) закупать не рекомендуют.
Comment: Полностью разделяю Ваше мнение. В этом что-то есть и мне нравится Ваша идея. Предлагаю вынести на общее обсуждение. давайте посмотрим на эффективные обстановке, каким образом <a href=https://lentanews.com.ua/it-news/virtualnyj-nomer-dlya-registracii-akkaunta-v-vk/>https://lentanews.com.ua/it-news/virtualnyj-nomer-dlya-registracii-akkaunta-v-vk/</a> пособляет каждому человеку.
Comment: us online gambling <a href="https://onlinegamblingtops.biz/">online gambling</a> vegas online sports gambling
Comment: Вовсе нет. be reproduced, distributed, transmitted, cached or in any other case used, <a href=http://www.lestopettes.com/invierno-2018-19/fpeau-2/#comment-2393945>http://www.lestopettes.com/invierno-2018-19/fpeau-2/#comment-2393945</a> Besides with prior written permission of solutions. Located within the south-west
Comment: ага типа гуд <a href=https://kapelki-firefit.ru/>kapelki-firefit.ru</a>
Comment: Вы не правы. Я уверен. Давайте обсудим это. Пишите мне в PM, пообщаемся. цену приема зависит от страны, <a href=https://masheka.by/poleznaja-informacija/11348-virtualnyj-nomer-telefona-kak-prinimat-zvonki-iz-za-granicy.html>купить виртуальный номер навсегда</a> мобильника которой вы закажете.
Comment: Извините, удалено regarding <a href=https://sowgn.com.br/bolo-vegano-de-pacoca-com-goiabada/>https://sowgn.com.br/bolo-vegano-de-pacoca-com-goiabada/</a> Please visit the
Comment: Я знаю, как нужно поступить... --- Я тоже возьму уж очень интересно. какой сорт кофе считается лучшим, крепкий черный кофе а также <a href=http://www.hotrunner-cables.com/custom-cable-assemblies/>http://www.hotrunner-cables.com/custom-cable-assemblies/</a> польза кофе
Comment: Извиняюсь, но это мне не подходит. Есть другие варианты? features, <a href=https://www.nordagrogumi.hu/termek/200/vf-48080r50-michelin-yielbib-166a8166b#review-form>https://www.nordagrogumi.hu/termek/200/vf-48080r50-michelin-yielbib-166a8166b#review-form</a> The extra you pay the more you are going to get.
Comment: Какие нужные слова... супер, блестящая фраза
Comment: По моему мнению Вы не правы. Предлагаю это обсудить. Пишите мне в PM, пообщаемся.
Comment: Все может быть --- ха-ха пацталом))))) обучение по высоте по новым правилам 2021, охрана труда при проведении работ на высоте или <a href=http://gubernya63.ru/novosti-partnerov/kvartira-v-minske-kak-arendovat-posutochno.html?yes=1#comments>http://gubernya63.ru/novosti-partnerov/kvartira-v-minske-kak-arendovat-posutochno.html?yes=1#comments</a> образец ппр на высоте по новым правилам
Comment: Прошу прощения, что я вмешиваюсь, но мне необходимо немного больше информации.
Comment: trusted essay writing service <a href="https://topenglishlife.com/">nursing professional development plan essay</a> gre essay grade service $20
Comment: Мда....... старье --- Согласен, полезная фраза чем вреден молотый кофе, где любят кофе а также кофе в разных странах
Comment: клас --- Вы ошибаетесь. Могу отстоять свою позицию. купить ноутбук уфа, восстановленные ноутбуки купить и <a href=http://thebunnyz.klack.org/guestbook.html>http://thebunnyz.klack.org/guestbook.html</a> купить ноутбук дешевый
Comment: Полностью разделяю Ваше мнение. В этом что-то есть и мне кажется это очень хорошая идея. Полностью с Вами соглашусь. блок ниже - для тех, <a href=https://onlineradiobox.ru/>onlineradiobox.ru</a> зачем надобен telnet.
Comment: Вы не правы. Я уверен. Пишите мне в PM. --- Замечательно, очень ценная фраза что содержится в кофейном зерне, зернышко растворимого кофе 7 букв или кофе настоящий
Comment: XEvil 6.0 автоматически решает большинство типов капч, В том числе такой тип капчи: ReCaptcha-2, ReCaptcha v.3, Hotmail, Google, SolveMedia, BitcoinFaucet, Steam, +12000 + hCaptcha, ReCaptcha Enterprise, FunCaptcha поддерживается в новом XEvil 6.0! 1.) Быстро, легко, точно XEvil - самый быстрый убийца капчи в мире. У него нет ограничений на решение, нет ограничений на количество потоков вы можете решить даже 1.000.000.000 капч в день, и это будет стоить 0 (НОЛЬ) долларов США! Просто купите лицензию за 59 долларов США и все! 2.) Поддержка нескольких API-интерфейсов XEvil поддерживает более 6 различных всемирно известных API: 2captcha.com, anti-captchas.com (antigate), RuCaptcha, death-by-captcha, etc. просто отправьте свою капчу через HTTP-запрос, как вы можете отправить в любой из этих сервисов - и XEvil разгадает вашу капчу! Итак, XEvil совместим с сотнями приложений для SEO / SMM / восстановления паролей / парсинга /публикации / кликов / криптовалюты / и т.д. 3.) Полезная поддержка и руководства После покупки вы получили доступ к частному форуму технической поддержки, Wiki, онлайн-поддержке Skype/Telegram Разработчики обучат XEvil вашему типу captcha бесплатно и очень быстро - просто пришлите им примеры 4.) Как получить бесплатную пробную версию полной версии XEvil? - Попробуйте поискать в Google "Home of XEvil" - вы найдете IP-адреса с открытым портом 80 пользователей XEvil (нажмите на любой IP-адрес, чтобы убедиться) - попробуйте отправить свою капчу через 2captcha API на один из этих IP-адресов - если вы получили ошибку с НЕПРАВИЛЬНЫМ КЛЮЧОМ, просто введите другой IP-адрес - наслаждайтесь! :) - (это не работает для hCaptcha!) ВНИМАНИЕ: Бесплатная ДЕМО-версия XEvil не поддерживает reCAPTCHA, hCaptcha и большинство других типов captcha! http://xrumersale.site/
Comment: XEvil 6.0 автоматически решает большинство типов капч, В том числе такой тип капчи: ReCaptcha-2, ReCaptcha-3, Hotmail (Microsoft), Google captcha, SolveMedia, BitcoinFaucet, Steam, +12k + hCaptcha, ReCaptcha Enterprize, FunCaptcha поддерживается в новом XEvil 6.0! 1.) Быстро, легко, точно XEvil - самый быстрый убийца капчи в мире. У него нет ограничений на решение, нет ограничений на количество потоков вы можете решить даже 1.000.000.000 капч в день, и это будет стоить 0 (НОЛЬ) долларов США! Просто купите лицензию за 59 долларов США и все! 2.) Поддержка нескольких API-интерфейсов XEvil поддерживает более 6 различных всемирно известных API: 2Captcha, anti-captcha (antigate), rucaptcha.com, death-by-captcha, etc. просто отправьте свою капчу через HTTP-запрос, как вы можете отправить в любой из этих сервисов - и XEvil разгадает вашу капчу! Итак, XEvil совместим с сотнями приложений для SEO / SMM / восстановления паролей / парсинга /публикации / кликов / криптовалюты / и т.д. 3.) Полезная поддержка и руководства После покупки вы получили доступ к частному форуму технической поддержки, Wiki, онлайн-поддержке Skype/Telegram Разработчики обучат XEvil вашему типу captcha бесплатно и очень быстро - просто пришлите им примеры 4.) Как получить бесплатную пробную версию полной версии XEvil? - Попробуйте поискать в Google "Home of XEvil" - вы найдете IP-адреса с открытым портом 80 пользователей XEvil (нажмите на любой IP-адрес, чтобы убедиться) - попробуйте отправить свою капчу через 2captcha API на один из этих IP-адресов - если вы получили ошибку с НЕПРАВИЛЬНЫМ КЛЮЧОМ, просто введите другой IP-адрес - наслаждайтесь! :) - (это не работает для hCaptcha!) ВНИМАНИЕ: Бесплатная ДЕМО-версия XEvil не поддерживает reCAPTCHA, hCaptcha и большинство других типов captcha! http://XEvil.Net/
Comment: XEvil 5.0 автоматически решает большинство типов капч, В том числе такой тип капчи: ReCaptcha v.2, ReCaptcha v.3, Hotmail (Microsoft), Google, SolveMedia, BitcoinFaucet, Steam, +12000 + hCaptcha, ReCaptcha Enterprise, Fun Captcha поддерживается в новом XEvil 6.0! 1.) Быстро, легко, точно XEvil - самый быстрый убийца капчи в мире. У него нет ограничений на решение, нет ограничений на количество потоков вы можете решить даже 1.000.000.000 капч в день, и это будет стоить 0 (НОЛЬ) долларов США! Просто купите лицензию за 59 долларов США и все! 2.) Поддержка нескольких API-интерфейсов XEvil поддерживает более 6 различных всемирно известных API: 2captcha.com, anti-captcha (antigate), RuCaptcha, death-by-captcha, etc. просто отправьте свою капчу через HTTP-запрос, как вы можете отправить в любой из этих сервисов - и XEvil разгадает вашу капчу! Итак, XEvil совместим с сотнями приложений для SEO / SMM / восстановления паролей / парсинга /публикации / кликов / криптовалюты / и т.д. 3.) Полезная поддержка и руководства После покупки вы получили доступ к частному форуму технической поддержки, Wiki, онлайн-поддержке Skype/Telegram Разработчики обучат XEvil вашему типу captcha бесплатно и очень быстро - просто пришлите им примеры 4.) Как получить бесплатную пробную версию полной версии XEvil? - Попробуйте поискать в Google "Home of XEvil" - вы найдете IP-адреса с открытым портом 80 пользователей XEvil (нажмите на любой IP-адрес, чтобы убедиться) - попробуйте отправить свою капчу через 2captcha API на один из этих IP-адресов - если вы получили ошибку с НЕПРАВИЛЬНЫМ КЛЮЧОМ, просто введите другой IP-адрес - наслаждайтесь! :) - (это не работает для hCaptcha!) ВНИМАНИЕ: Бесплатная ДЕМО-версия XEvil не поддерживает reCAPTCHA, hCaptcha и большинство других типов captcha! http://XEvil.Net/