Chris Oliver

Joined

290,880 Experience
86 Lessons Completed
296 Questions Solved

Activity

Posted in How to use Dev Containers with Rails Discussion

You probably have to build it yourself, but the Rails devcontainer repo will let you specify the Ruby version with an env var: https://github.com/rails/devcontainer/blob/main/images/ruby/.devcontainer/devcontainer.json#L19

See also the Devcontainer docs: https://code.visualstudio.com/docs/devcontainers/containers

Posted in Stripe Connect setup with Pay gem

Marketplaces can be pretty confusing. I think this sounds right, but I can't remember if the users receiving payments will need to be a Merchant or not.

https://docs.stripe.com/connect/design-an-integration

Stripe now uses Payouts instead of Transfers, so we might need to update Pay a bit to help with that functionality. They're constantly changing things so it can be hard to keep up!

Everyone wants multitenancy to work differently, so what are you specifically trying to do? Separate logins by subdomain or something?

Those are on my list!

I really love how flexible and easy to customize the new Rails 8 authentication generator is. Think we should cover 2 Factor Auth next?

What do you think about having a built-in linter that comes with Rails?

Raise your hand if you're guilty of making this mistake in the past. 👋😬

Posted in How to use the Browser Guard in Rails Discussion

That's probably a bug in the UserAgent bot check I would imagine.

https://github.com/rails/rails/blob/v7.2.0/actionpack/lib/action_controller/metal/allow_browser.rb#L88

Posted in How to use the Browser Guard in Rails Discussion

If you're building a no build Rails application that makes use of modern browser features (like ONCE Campfire!), you'll definitely want to use this.

Posted in How to use Dev Containers with Rails Discussion

Amazing, thanks for sharing!

Posted in How to use Dev Containers with Rails Discussion

That would be great to know. Had the same question about OrbStack. 🧐

Posted in How to use Dev Containers with Rails Discussion

You can install vim / neovim / etc inside the container. Here's a blog post about it: https://cadu.dev/running-neovim-on-devcontainers/

Posted in How to use Dev Containers with Rails Discussion

That's exactly what it's for. 👍

Posted in Rails app to upload and view videos?

Depends on what you need. I assume you want users to be able to upload videos through your application? What other features do you need?

If you don't mind the videos being publicly available, YouTube can work and it's probably your only free option.
We use Bunny.net for video hosting and it's very cheap compared to alternatives like Wistia, Mux, and AWS.

You could also use Rails' built-in ActiveStorage, but with video it helps to use a service that transcodes videos into playlists that can stream at different bitrates.

Bunny has some JavaScript you can use to upload videos from your application that you can read up on. You'll need to generate the signature server-side to keep your API key secret when generating the presigned uploads. This is basically the same way direct uploads work with ActiveStorage to send files directly from the browser to the hosting service instead of uploading to Rails, then uploading again to the hosting service.

Posted in How to use Dev Containers with Rails Discussion

Pretty excited about this because it makes Rails development so much easier to start for beginners or for teams using various operating systems.

I also forgot to mention, there is a devcontainer CLI that you can use outside of VS Code, so you could use Vim or other editors inside the devcontainer. https://github.com/devcontainers/cli

What do you think? Will you use Dev Containers?

Posted in How to Rate Limit Requests in Rails 7.2 Discussion

Rack Attack is still useful for safelists and blocklists, but the rate limiting / throttling feature is pretty much the same as what's built into Rails now.

The Rails rate limit feature is a bit more friendly since you get all the Rails features, while Rack Attack requires you to write your own Rack responses without any Rails helpers.

Both use the Rails cache store by default, so you won't need to reach for Rack Attack unless you want to setup safelists, blocklists, or another feature.

Posted in Wrapping Up Our URL Shortener Discussion

Glad you enjoyed it Tony!

Shoutout to the folks at Honeybadger for being awesome. 🫡

Posted in Ruby gems to interact with Raspberry Pi GPIO

What have you tried?

Using Rails main, betas, or release candidates are great ways to find bugs and contribute to Rails itself. 🎉