Chris Oliver


244,330 Experience
17 Lessons Completed
268 Questions Solved


That looks feasible to me. The one I've run into trouble with in the past is Faraday since many gems depend upon it. You might need to update some other gems to allow your Faraday dependency to update high enough. Might neet do the same for a couple other gems.

Posted in How to test attachments in ActionMailbox?

Thanks for posting the solution! I'm going to be covering this soon so I might use your example here. 🙌

This would be great. I'll try and do an episode on Uppy soon.

Posted in How do I remove Devise::Trackable from my app?

Yep, that should be it. You don't have to remove the columns, but you might as well if you don't need the data.

Thanks Monroe! It's been a heck of a lot of work, but these are the reasons that keep me going. 🙏

The Rails community is a special place. So many helpful people here, so I am thankful for all of you in the community who make this possible!

You'd just need to find a video player that will do it for you (that way you don't have to build it yourself).

There are several other options.

If you wanted to build it yourself, you'd first play the ad, then when it is finished, replace the video with your content. All that will probably be in Javascript and you'd need videos for the ads and such to serve up. And you'd want to collect ad metrics for plays and clicks, etc probably.

Hey Edmundo,

Oh yeah, great point. I believe you just set data-controller="tabs" data-tabs-index="1" to have it select the 2nd tab, but that would have to be rendered in the HTML.

We may want to add some other method of doing this too. Possibly looking at the anchor in the url and selecting the target with the matching ID.

Posted in How to use Action Mailbox in Rails 6 Discussion

Same way params is available to all methods in your controller. It's simply a method defined in the parent class.

That initializer works too. I'm just putting everything in the same class for now to keep it organized.

The stylesheet pack tag is used for serving stylesheets in production, or in development if you have it configured that way.

Posted in Should I rewrite my app?

Basecamp rewrites their app every 4 or so years and continues to maintain the old versions for any users who don't wish to upgrade. They explain it similar to buying a car. Porsche's going to completely redesign the 911 every 5 years or so, but that doesn't mean all existing 911 users are forced to upgrade. They can if they'd like to, but there's no requirement to and you only have to fix bugs (which should get less and less over time) on the old product.

I always thought that was an interesting philosophy for software which almost never is seen this way. You're always forced to upgrade to the rewrite. Something to keep in mind!

And if you rewrite, I'd consider using the existing database and then adding any migrations you need to change it to how you'd like it to be. That way you can more easily transition customers over to the new version.

Great points! 👍

Yeah, that should be correct. You'd multiple the two together to get your minimum pool size since each thread would need a database connection to operate (since they're doing the work).

Your app would look like this:

worker 1 
-> thread
-> thread
-> thread
-> thread
-> thread
worker 2
-> thread
-> thread
-> thread
-> thread
-> thread

Posted in Help

Your first if doesn't have an end.

Try writing it like this:

def can_you_vote?(age)
  if age >= 17
        print "True"
      print False

Posted in Nested Comment Threads in Rails - Part 1 Discussion

Hey Arnas,

Just make your form match your routes like you normally would:

<%= form_with model: [@project, @task,], local: true do |form| %>

Posted in Thoughts on Rails 6, is it ready for production?

Yep! I think RC1 is just fine. It's called a release candidate because if there are no bugs or regressions, this is exactly the code that will ship as the final version.

I believe the only bugs in rc1 right now are related to the new features, so as long as you're not using those too heavily, you're good to upgrade.

These are the open tickets preventing Rails 6 from being released:

I know you can use an administrate custom field to customize the form field. There are some gems out there to help make that easier but I can't remember the name of the one that does this.

This one isn't quite right since it seems like it's only for belongs to, but it's almost exactly what you want:

Posted in Introduction to Importing from CSV Discussion

Correct, you need validations for uniqueness so you don't get duplicates. Email is typically the field marked for uniqueness.

Wicked is pretty great. It's about as simple as it gets because if you built it yourself, you'd basically be creating wicked. I don't know of many other options, but it's pretty easy to use.

Posted in ActionCable in JumpStart project

Hey Stefan!

Everything is basically exactly the same, except that your Javascript is now in app/javascript instead.

The easiest way to setup a channel is just to run the rails generate for it:

rails g channel MyChannel

And it will take care of creating the files for you.

You can read about the JS stuff here in the edge guides:

logo Created with Sketch.

Ruby on Rails tutorials, guides, and screencasts for web developers learning Ruby, Rails, Javascript, Turbolinks, Stimulus.js, Vue.js, and more. Icons by Icons8

© 2020 GoRails, LLC. All rights reserved.