Posted in New website design!
TailwindUI does have the Alpine JS examples on the site if you inspect the page I believe. And I agree, will definitely add this to my list of episode ideas!
In the repo
Of course, just add your own delivery method for it.
You can also call
consumer.connection.open() anytime to connect.
So, just tested this as I added multitenancy to ActionCable in Jumpstart Pro. I confirmed that ActionCable will attempt to connect automatically after you login because of the NotificationsChannel we added.
Posted in Mail Password hacked
Look at what processes are running on your server. They could have installed some software that runs on the server to send the emails out and if so you'd need to remove that.
In your mailer you have:
mail(to: @post.recipient, subject: "My subject")
That should be
mail(to: params[:recipient], subject: "My subject")
To run staging on your server, make sure you have RAILS_ENV=staging set in the env vars. 👍
You'd define it in
root to: "controller#action"
In development, Rails will show the "welcome to Rails" screen, but in production that disappears and would 404 without a
The Rails root path is what will be rendered first. If that isn't found, it'll fall back and look for index.html in the public folder. Normally you have a Rails root so the index.html would never be used.
Not off the top of my head, but I can make a screencast on it. 👍
You can either:
- Make a select that submits "1-10" to a virtual attribute on your model and use Ruby to split on "-" to get minimum and maximum and assign those.
I typically use the second approach so I can keep the backend cleaner.
Databases don't understand Ranges like Ruby does, so instead you can add the minimum and maximum values of the range to the database and construct the range from that.
t.integer :minimum t.integer :maximum
class PricingClassification def range return nil unless minimum? (minimum..maximum) end end
They test Jumpstart's functionality. You're free to recreate them in rspec too.
If you want everything that's built with your favorite tools, Jumpstart Pro is not the template for you. Jumpstart Pro is built using everything that comes with Rails and as few dependencies as possible to keep it clean and organized.
You can add rspec. The template will come with minitest and you can choose to ignore or delete them. Makes no difference. 👍
You need to keep it. It manages the configuration. 👍
Jumpstart modifies form submits to be AJAX requests using turbolinks_render.
Your default Rails form submission is a POST request, so the page would fully reload and ActionCable would connect.
I never thought about it, but that is probably something that can/should be triggered after login. A Stimulus controller for this would make sense. It can just check fi the connection is open and, if not, issue the connect. It would probably need to be on every page, unless there's a way to do it after login. I need to think on a good way to do that.
Like I mentioned before, CF is a proxy so it passes the requests to Rails. Rails serves up files just like it always does. Nothing special.
That's the cool part. When you configure the backend, it will accept all requests and then ask your app (the backend) for the files and send them back. It saves them in the CDN so that next request, it doesn't have to ask your app again and can serve it up immediately. It just sits in between the user and the app as a proxy.
Uploaded it to YouTube so you could see it early. 😎