Activity
Yeah exactly. I would create my own controller and pass over the user_id which can then look up the user and associate them. Since the user might already have an account, you might just send them an email notice saying they now have access rather than an invite since they already have an account. You could also do an approval process there before it's finally accepted, kind of up to you.
Getting closer and taking a walk always helps! :)
I'd just double check in your Rails console that the ENV vars are set like you want and then make sure your S3 config is set to use them after that. Possibly one of the two is slightly misconfigured.
1. Those folders are automatically created in your bucket when you do a file upload. I was doing testing before the episode to make sure everything works so you might notice some differences. No problem if they aren't there, as they will be made for you.
2. I left a note and included a link in a new comment to the regions you have to specify. Each of them has a name, but then the region piece is the one you need to use here to configure. The one for Syndney looks to be "ap-southeast-2" so make sure you've got that set and that should work.
3. I didn't include the cached attachment data plugin in this episode. It's a separate module you can include: http://shrinerb.com/rdoc/cl...
Hope that helps! :)
Here are the list of AWS regions if you are running into errors with the invalid "region" option: http://docs.aws.amazon.com/...
For Syndey, you should have that set to "ap-southeast-2" I believe.
Ohhhh! My bad! Hahaha I was assuming you were using apartment. This all makes a ton more sense now!!
It's an easy one to overlook so I'm glad I could help! :)
Posted in Subscriptions with Stripe Discussion
It's hard to say. It could be that it's not actually working on localhost how you thought, that's usually what happens. You should double check to make sure that a credit card token is being sent over from the JS and confirm that you can see it server-side in the logs. It sounds like something is missing there.
Posted in Subscriptions with Stripe Discussion
You're doing alright. As for the error, I'm not sure, could come from a bunch of different things. I would try creating a new user and trying to checkout in production just so you have a fresh user to work with. If it doesn't work then there's probably a bug in your code somewhere.
Posted in Subscriptions with Stripe Discussion
That's progress! Sounds like you tried to create a subscription or charge without a credit card token.
Posted in Subscriptions with Stripe Discussion
On Heroku, you'll want your production section to load from ENV variables like you set. So you'll want your production section of your secrets.yml to look like this:
production:
stripe_api_key: <%= ENV["SECRET_KEY"] %>
stripe_publishable_key: <%= ENV["PUBLISHABLE_KEY"] %>
Posted in Subscriptions with Stripe Discussion
Double check that they're actually getting site then. So use the Rails console on your server to make sure you can access those keys in production from your secrets, and then print out the "puts Stripe.api_key" to make sure that it was set as well. There's something missing there that's probably small but important.
Posted in Subscriptions with Stripe Discussion
Hey! Sounds like you're just missing your keys in the production environment. Make sure you put your live Stripe keys in your secrets.yml file and that should fix that problem for ya!
Psh, that only happens like once every... day. 🤓
Similar to the Hacker News thread, I thought we might start up a thread for anyone looking to hire a Ruby / Rails freelancer or if you're a freelancer looking for work.
Please lead with either SEEKING WORK or SEEKING FREELANCER, your location, and whether remote work is a possibility.
That's interesting with regards to scopes. I think that doesn't have any bearing on your issue though, because the Apartment gem is not using scopes to separate out your tenants, it's using postgres schemas (you're using pg right?) which makes the records in the other schemas unqueryable entirely because they aren't even visible unless you're in the global tenant. Does that sound right?
You can set up the association on the user to has_many through:
class User
has_many :brands
has_many :articles, through: :brands
end
And then you can access them directly and it will be auto-scoped for you:
current_user.articles
The performance on that is probably similar to writing and committing records one by one on a csv import vs writing a transaction and committing everything at once. You'll have a lot more speedups writing everything in bulk.
Are you sure that the scope
thing is actually going to solve your problem in Rails 5? I thought we determined that wasn't going to help as it wasn't related to your tenant issue?
Posted in Pull data from another table in a lookup
Jacob's the one that did the hard work though. I just had to tweak his answer a little bit. ;) He's the one that deserves cake 🍰.
Posted in Pull data from another table in a lookup
I believe you want @articles = Article.where(brand_id: brand_ids).includes(:brand)
which will load that association. Pretty close to what Jacob said, but you need to reference the association in the includes.
Then when you print out the articles, you can say
<% @articles.each do |article| %>
<div>
<%= article.brand.name %>
</div>
<% end %>
This should be efficient because it will make two queries and preload the brand association on each article.