Ruby on Rails
Ruby on Rails
  • 72
  • 587 431
Deploying with Kamal 2.0 | Rails 8 Unpacked
Ready to ship your Rails app to production? Rails 8 comes preconfigured with Kamal 2 for deploying your application anywhere - to a cloud VM or your own hardware. In the final video of our Rails 8 Unpacked series, @typecraft_dev shows you how to leverage Kamal to provision a server, configure deployment, and go live on a DigitalOcean droplet using Docker, 1Password for secure credentials, and SQLite for caching and queuing.
Follow along in the demo app on GitHub: github.com/typecraft-dev/the-life-planner/tree/ep-5-kamal-deploy
And discover all the major new features of Rails 8 on the Rails blog: rubyonrails.org/2024/11/7/rails-8-no-paas-required
More about Kamal 2.0: kamal-deploy.org/
**
Learn more about Rails at: rubyonrails.org/
Subtitles (Japanese, Spanish, and Brazilian Portuguese) thanks to Happy Scribe, a transcription service built on Rails. www.happyscribe.com/
#RubyonRails #Rails8 #Kamal #webdevelopment #deployment
มุมมอง: 1 173

วีดีโอ

Inside the default Dockerfile | Rails 8 Unpacked
มุมมอง 1.1K7 ชั่วโมงที่ผ่านมา
Rails 8’s default Dockerfile is production-ready, making it easier than ever to package and deploy your applications. In this video, @typecraft_dev breaks down the Rails 8 Dockerfile line by line, showcasing how it simplifies creating efficient, containerized applications. Check out the GitHub repo to explore the Dockerfile yourself: github.com/typecraft-dev/the-life-planner And discover all th...
Simplifying asset management with Propshaft | Rails 8 Unpacked
มุมมอง 1.7K7 ชั่วโมงที่ผ่านมา
Learn how to streamline asset management in your Rails 8 app using the new default asset manager, Propshaft. @typecraft_dev shows how Propshaft simplifies handling static assets like images, JavaScript, and CSS, with features like file hashing and cache busting, making your app faster and easier to maintain. Follow along in the GitHub repo for this demo app: github.com/typecraft-dev/the-life-pl...
Manage asynchronous tasks with Solid Queue | Rails 8 Unpacked
มุมมอง 1.1K7 ชั่วโมงที่ผ่านมา
In this video, @typecraft_dev explores how to manage asynchronous tasks in Rails 8 using Solid Queue without relying on Redis or additional dependencies. This reduces complexity, cuts costs, and simplifies your app’s infrastructure, and it all comes default with Rails 8. Check out the GitHub repo to follow along: github.com/typecraft-dev/the-life-planner/tree/ep-4-solid-queue And read the Activ...
Rails 8 Unpacked with Typecraft
มุมมอง 6K7 ชั่วโมงที่ผ่านมา
Welcome to Rails 8 Unpacked, a series where @typecraft_dev explores all of the powerful new features of Rails 8 by building a task management app from scratch. We'll cover the new authentication generator, Propshaft for asset management, the Solid Trifecta for caching, real-time messaging, and job queueing, and finally: deploying your app easily with Kamal 2.0. Follow along with the GitHub repo...
Introducing the Solid Trifecta | Rails 8 Unpacked
มุมมอง 1K7 ชั่วโมงที่ผ่านมา
What is the "Solid Trifecta" in Rails 8? Glad you asked. The Solid Trifecta is a set of database adapters in Rails 8 that simplifies app development by replacing traditional RAM-based solutions like Redis with efficient, cost-effective database-backed tools. Solid Cable handles WebSocket messages, Solid Cache powers caching, and Solid Queue manages job queues, all using databases like MySQL, Po...
Securing your app with the default Authentication Generator | Rails 8 Unpacked
มุมมอง 3.5K7 ชั่วโมงที่ผ่านมา
Learn how to add authentication to your Rails 8 app with the new built-in Authentication Generator, shipped as a default starting in Rails 8.0. @typecraft_dev walks you through how the generator spins up everything you need: models, controllers, mailers, and concerns, leaving only the sign-up flow to you to tailor to your app's needs. Follow along in the GitHub repo for this demo app: github.co...
Easy caching with Solid Cache | Rails 8 Unpacked
มุมมอง 7877 ชั่วโมงที่ผ่านมา
Rails 8's Solid Cache uses affordable NVMe drives for caching, offering much more storage than RAM at a lower cost. This reduces cache misses, boosts performance, and eliminates the need for Redis, simplifying your stack. In this episode of Rails 8 Unpacked,@typecraft_dev demonstrates how Solid Cache speeds up a Rails app, cuts infrastructure costs, and enhances performance. You can find the de...
Real-time messaging with Solid Cable | Rails 8 Unpacked
มุมมอง 1.3K7 ชั่วโมงที่ผ่านมา
With Rails 8’s Solid Cable, real-time WebSocket updates are simpler than ever. By using your existing database, you can drop Redis as a dependency, streamline your stack, cut costs, and maintain high performance. In this video, @typecraft_dev shows how to add chat functionality to a Rails app with Action Cable and Solid Cable, enabling real-time updates across clients with minimal code. Check o...
Rails 8: The Demo
มุมมอง 37Kหลายเดือนก่อน
Get started with Rails 8 by building a basic blog, adding a WYSIWYG editor, putting it behind authentication, making it available as PWA, and deploying to production. Read all about Rails 8's features at: rubyonrails.org/2024/11/7/rails-8-no-paas-required #rails #rubyonrails #rails8
Kevin McConnell - Introducing Kamal Proxy - Rails World 2024
มุมมอง 694หลายเดือนก่อน
Kamal Proxy is a new, purpose-built HTTP proxy service that powers Kamal 2.0. It is designed to make zero-downtime deployments simpler, and comes with additional features to make your Rails applications faster and easier to operate. Kevin McConnell explains what Kamal Proxy does, why they built it, and how it works in his talk at #RailsWorld. #Kamalproxy #kamal2 #rails #rubyonrails #rails8 Than...
Donal McBreen - Kamal 2.0: Deploy web apps anywhere - Rails World 2024
มุมมอง 1.4Kหลายเดือนก่อน
Kamal is an imperative deployment tool from 37signals for running your apps with Docker. Donal McBreen, from the Security, Infrastructure and Performance team at 37signals will run through how it works, what they've learned from v1.0 and the changes they've made for v2.0 at his talk at #RailsWorld. #Kamal2 #rails #rubyonrails #deployment #Rails8 Thank you Shopify for sponsoring the editing and ...
Jenny Shen - An upgrade handbook to Rails 8 - Rails World 2024
มุมมอง 2Kหลายเดือนก่อน
Rails 8 is here, and in her talk at #RailsWorld, Jenny Shen explores how to get your Rails app upgraded to the latest version in no time! Have too many applications to upgrade? She will also share how Shopify was able to automate the Rails upgrade process for hundreds of their applications. #Rails #Rails8 #rubyonrails #upgrade Thank you Shopify for sponsoring the editing and post-production of ...
Miles McGuire - Making the best of a bad situation - Rails World 2024
มุมมอง 465หลายเดือนก่อน
Incidents are an opportunity to level up, and on 22 Feb 2024 Intercom had one of its most painful outages in recent memory. The root cause? A 32-bit foreign key referencing a 64-bit primary key. Miles McGuire shared what happened, why it happened, and what they are doing to ensure it won't happen again (including some changes you can make to your own Rails apps to help make sure you don’t make ...
Rafael França - Frontiers of development productivity in Rails - Rails World 2024
มุมมอง 755หลายเดือนก่อน
Rails is known to be one of the best frameworks in terms of empowering developers to build great products, and has kept this place for 20 years. But...can we do better? In his talk at #RailsWorld, Rails Core member Rafael França shows how they are pushing Rails to continue making developers lives easier across new frontiers. #RubyonRails #Rails #Rails8 #productivity #devcontainers #lsp #develop...
Obie Fernandez - Empowering the Individual: Rails on AI - Rails World 2024
มุมมอง 753หลายเดือนก่อน
Obie Fernandez - Empowering the Individual: Rails on AI - Rails World 2024
Xavier Noria - The Rails Boot Process - Rails World 2024
มุมมอง 372หลายเดือนก่อน
Xavier Noria - The Rails Boot Process - Rails World 2024
Stephen Margheim - SQLite on Rails: Supercharging the One-Person Framework - Rails World 2024
มุมมอง 956หลายเดือนก่อน
Stephen Margheim - SQLite on Rails: Supercharging the One-Person Framework - Rails World 2024
Bruno Prieto - Making accessible web apps with Rails and Hotwire - Rails World 2024
มุมมอง 395หลายเดือนก่อน
Bruno Prieto - Making accessible web apps with Rails and Hotwire - Rails World 2024
David Henner - Level up performance with simple coding changes - Rails World 2024
มุมมอง 751หลายเดือนก่อน
David Henner - Level up performance with simple coding changes - Rails World 2024
Robby Russell - Prepare to tack: Steering Rails apps out of technical debt - Rails World 2024
มุมมอง 1.4Kหลายเดือนก่อน
Robby Russell - Prepare to tack: Steering Rails apps out of technical debt - Rails World 2024
Mostafa Abdelraouf - Going beyond a Single Postgres Instance with Rails - Rails World 2024
มุมมอง 1.2Kหลายเดือนก่อน
Mostafa Abdelraouf - Going beyond a Single Postgres Instance with Rails - Rails World 2024
Julia López - Testing Integrations: The Good, the Bad, and the Ugly - Rails World 2024
มุมมอง 947หลายเดือนก่อน
Julia López - Testing Integrations: The Good, the Bad, and the Ugly - Rails World 2024
Jamis Buck - Repurposing the Rails CLI - Rails World 2024
มุมมอง 482หลายเดือนก่อน
Jamis Buck - Repurposing the Rails CLI - Rails World 2024
Greg Molnar - The state of security in Rails 8 - Rails World 2024
มุมมอง 986หลายเดือนก่อน
Greg Molnar - The state of security in Rails 8 - Rails World 2024
Rosa Gutiérrez - Solid Queue internals, externals and all the things in between - Rails World 2024
มุมมอง 869หลายเดือนก่อน
Rosa Gutiérrez - Solid Queue internals, externals and all the things in between - Rails World 2024
Emmanuel Hayford - Progressive Web Apps for Rails developers - Rails World 2024
มุมมอง 976หลายเดือนก่อน
Emmanuel Hayford - Progressive Web Apps for Rails developers - Rails World 2024
Justin Searls - The Empowered Programmer - Rails World 2024
มุมมอง 854หลายเดือนก่อน
Justin Searls - The Empowered Programmer - Rails World 2024
Ridhwana Khan - Demystifying some of the magic behind Rails - Rails World 2024
มุมมอง 577หลายเดือนก่อน
Ridhwana Khan - Demystifying some of the magic behind Rails - Rails World 2024
Andrea Fomera - Pushing the boundaries with ActiveStorage - Rails World 2024
มุมมอง 1.1Kหลายเดือนก่อน
Andrea Fomera - Pushing the boundaries with ActiveStorage - Rails World 2024

ความคิดเห็น

  • @nitrosnowbs
    @nitrosnowbs 2 ชั่วโมงที่ผ่านมา

    fantastic video! thanks a lot! happy to see high quality content on rails! <3

  • @godownmanager4965
    @godownmanager4965 3 ชั่วโมงที่ผ่านมา

    image_processing Gem Not Working How To Install

  • @godownmanager4965
    @godownmanager4965 4 ชั่วโมงที่ผ่านมา

    image not showing after add, it's Show in ActionText But Not Showing In Preview

  • @giullianosep
    @giullianosep 15 ชั่วโมงที่ผ่านมา

    Dude, I’d pay for a Udemy course made by this guy.

  • @patrickfeeney4180
    @patrickfeeney4180 21 ชั่วโมงที่ผ่านมา

    congrats

  • @IvanMorgillo
    @IvanMorgillo วันที่ผ่านมา

    I want to know everything about your terminal and Neovim setup 😍 Which plugins are you using? Where can I find the cheat sheet for all the shortcuts you are using? 🙏🙏

  • @ruby-on-rails
    @ruby-on-rails วันที่ผ่านมา

    What is message retention? @7:35

  • @rodilife
    @rodilife วันที่ผ่านมา

    So, basically this is the outbox pattern + background service + something like SignalR

  • @jostasizzi818
    @jostasizzi818 วันที่ผ่านมา

    Wait I was really bamboozled that typecraft is here Good to see

  • @HunterBurks-p7o
    @HunterBurks-p7o วันที่ผ่านมา

    what is this editor it looks live vim but i like the file searching pop up etc anyone know what editor/plugins we are looking at

    • @husseinazeez404
      @husseinazeez404 10 ชั่วโมงที่ผ่านมา

      Neovim and Telescope.

  • @marcuxyz
    @marcuxyz วันที่ผ่านมา

    Niceeeeee🎉😊

  • @sacrac1
    @sacrac1 วันที่ผ่านมา

    I would like a more in-depth explanation when you have more than 10 third-party APIs where you are going to place it to compile the production image, for example redis, s3, Sengrid, etc. something like ENV['HOST_URL'] I have a lot of environment variables that I pass via heroku but with the docker image it doesn't work for me when I want to build it :(

  • @EightNineOne
    @EightNineOne วันที่ผ่านมา

    I hope there’s more first/second party educational videos coming soon! Especially around stuff like Hotwire and morphing, it’s hard to get your head around despite being simple and I’d more people knew about turbo morphing, it blow minds

  • @igor-arkhipov
    @igor-arkhipov วันที่ผ่านมา

    (me after watching all episodes): ABSOLUTELY BONKERS !!

  • @lifeofasoftwareengineer1
    @lifeofasoftwareengineer1 วันที่ผ่านมา

    Although Rails 8 provides built-in authentication, I still prefer using Devise because they offer a comprehensive set of features that go beyond basic authentication. Devise simplifies the implementation of functionalities like user registration, password recovery, email confirmation, and account locking. Additionally, it provides robust security measures, including configurable session timeout, database-stored remember-me tokens, and bcrypt for password encryption. Devise is also highly customizable, allowing developers to tailor controllers, views, and routes to meet specific application requirements. It supports modular configurations, making it easy to enable or disable specific authentication features. This level of flexibility and functionality makes Devise a reliable and efficient choice for managing authentication in Rails applications.

  • @SupeRails
    @SupeRails วันที่ผ่านมา

    what css template are you using for the recordings?

  • @PosturaCorretta
    @PosturaCorretta 2 วันที่ผ่านมา

    Fantastico!

  • @adegbitekelvin3875
    @adegbitekelvin3875 2 วันที่ผ่านมา

    Nah, this is a very clear explanation.

  • @kabir_pathak
    @kabir_pathak 2 วันที่ผ่านมา

    Great series, thanks!

  • @cloudagnostic
    @cloudagnostic 2 วันที่ผ่านมา

    Is devise still a thing?

  • @Aalii6
    @Aalii6 2 วันที่ผ่านมา

    👍👍

  • @adegbitekelvin3875
    @adegbitekelvin3875 2 วันที่ผ่านมา

    I'm sat!

  • @Diasdhiego
    @Diasdhiego 2 วันที่ผ่านมา

    Amazing! Please, someone let me know where to get one of those cups, thanks!

  • @r4hulrosh4n
    @r4hulrosh4n 2 วันที่ผ่านมา

    Time to learn Ruby!

  • @paulofernandes2015
    @paulofernandes2015 2 วันที่ผ่านมา

    Typescraft is an amazing presenter. This will be a delightful experience for sure. Thanks everyone involved!

  • @florentd.5817
    @florentd.5817 2 วันที่ผ่านมา

    I'm not alone ! I spent 4 days to install my first lamp server the first time. I was like the dog with putty 😅 . My server 3 years with one reboot. Thanks linux, debian

  • @AlexandruGlv
    @AlexandruGlv 2 วันที่ผ่านมา

    Great collab!

  • @AlexKovshovik
    @AlexKovshovik 2 วันที่ผ่านมา

    Love it! Cinematography, color grading, highlights roll-off, skin tones, bokeh - EXQUISITE!

  • @danvictorlofranco6700
    @danvictorlofranco6700 2 วันที่ผ่านมา

    does rails 8 authentication have jwt support? Afaik it only has sessions based

    • @EmeraldHeart7
      @EmeraldHeart7 2 วันที่ผ่านมา

      You can improve it with the current generator, i've make it on my own

    • @danvictorlofranco6700
      @danvictorlofranco6700 2 วันที่ผ่านมา

      @@EmeraldHeart7 I am planning to do it, but It still nice to have a jwt option in the generator. I found some guy did a pull request in rails github about it and I hope that it get approved

    • @danvictorlofranco6700
      @danvictorlofranco6700 2 วันที่ผ่านมา

      @@EmeraldHeart7 I am planning on modifying stuff to make it work, but still it is really nice to have a dedicated --api option or something for this auth. I found some guys doing pull request for this suggestion, and hoping it gets approve.

  • @uuidv5
    @uuidv5 2 วันที่ผ่านมา

    Great video for basics on auth, for newbies note that he *does not cover sign up* , as it is not part of the authentication generator

  • @noisycarlos
    @noisycarlos 2 วันที่ผ่านมา

    This came at the perfect time for me, I've been banging my head against it for the last two days, and the documentation on Action Cable was pretty sparse (as it's a new feature). Thank you!

  • @kodokudeusotsuki
    @kodokudeusotsuki 2 วันที่ผ่านมา

    Are you sure it's correct to call an SSD a Hard Drive? It might confuse people.

  • @ManishSharma-zd2gu
    @ManishSharma-zd2gu 2 วันที่ผ่านมา

    Cool stuff!

  • @pomerancc
    @pomerancc 3 วันที่ผ่านมา

    Second video, where you mentioned number 37. Coincidence? I Don't Think So.😄

  • @WickedAyman
    @WickedAyman 3 วันที่ผ่านมา

    Gotta say, tou're good man. Shut up and take my money (any course you make on rails)

  • @mooktakim
    @mooktakim 3 วันที่ผ่านมา

    I need to grow a mustache

  • @martthth
    @martthth 3 วันที่ผ่านมา

    I have watched a couple of videos of this series and I really like the way explain things to us. Thank you and Cheer!

  • @stabbler
    @stabbler 3 วันที่ผ่านมา

    Cant wait! I have over 20+ development experience. Started learning Rails 8 and in 1 month shipping first mvp to de.client. I'm so happy that I can do everything using just one framework ❤

  • @web-dev-adk
    @web-dev-adk 3 วันที่ผ่านมา

    Рахмет, официальный каналға сабақтарды шыгаргандарына! Өте жақсы жұмыс. Көбіне пайдалы ақпарат. ❤

  • @andrewcox4324
    @andrewcox4324 3 วันที่ผ่านมา

    It is so good to hear someone use docker like it is the useful tool that it is! I'm looking forward to seeing you explain how to run the docker image! 😃 Finally a believer!

  • @plattenschieber
    @plattenschieber 3 วันที่ผ่านมา

    Gladfully rails is advancing and dusting off. 🚀

  • @DiegoSevillaRuiz
    @DiegoSevillaRuiz 3 วันที่ผ่านมา

    I'm curious to know how he creates these presentations... They're be eey professional. Great talk.

  • @murdho
    @murdho 3 วันที่ผ่านมา

    This is wonderful, so glad to see new high-quality Rails 8 content freely available! Makes it even easier to share the joy of Ruby on Rails with others - thanks, Rails Foundation feat. Typecraft!

  • @alec-c4
    @alec-c4 3 วันที่ผ่านมา

    Everything is fine except migrations for Postgres/MySQL. You’ll have a lot of head pain when you try to run an active job in a dev environment - a solid queue schema does not apply when you run rails db:migrate

  • @mcross3994
    @mcross3994 3 วันที่ผ่านมา

    The order of these videos in the playlist is not correct. The solid trifecta ones are out of order.

    • @mattlevan
      @mattlevan 2 วันที่ผ่านมา

      I'm wondering about this too, bc the series doesn't seem to include videos going through the basic setup of the tasks app. Maybe he decided not to include it though since the basic CRUD development flow hasn't changed much with Rails 8? I don't know.

  • @lauraj1427
    @lauraj1427 3 วันที่ผ่านมา

    Awesome ❤❤❤

  • @kwhandy
    @kwhandy 3 วันที่ผ่านมา

    nice to see another handsome coding guy with neat mustache

  • @MiguelPeniche
    @MiguelPeniche 3 วันที่ผ่านมา

    I really want that mug but I currently can’t buy it in Mexico. If you want I can serve as storage for selling RoR merch here. 💡

  • @Bitcoinccino
    @Bitcoinccino 3 วันที่ผ่านมา

    Where do buy the Ruby Merch?