Any Ruby on Rails equivalent to Pinax? - ruby-on-rails

Pinax is:
An integrated collection of Django
applications that provides the most
commonly needed social networking
features, including openID support,
email verification, site
announcements, user-to-user messaging,
friend invitations, interest groups
with discussions, wikis, and more.
Cloud27 is a demonstration of Pinax
Any equivalent in Ruby on Rails?

maybe you also want to take a look at the following entry on stackoverflow that has a similar topic: Social Network in Rails - which framework

Related

Any Social Network engine/gem for Rails 4.0?

I am looking for a gem to provide basic social network functionalities, which are:
User Authentication
Profile Management
Private messaging
In the future, a mini-blog maybe but not essential
I have been looking into currently active projects like Community Engine and Social Stream. I like Social Stream in particular as you can choose the component you want. However, none of these gems are support RoR 4.0+
Is there any other solutions I can consider? Or else, is there any gem which are like devise + something else for messaging? I like devise so I don't mind adding messaging function via another gem. Any ideas? Thank you!
There are actually quite a few :
Social Stream : A complete social network that includes everything you would want from a social network.
Diaspora : Same features as social stream, more active.
Here's a complete list
Or, you can quickly create your own with the following gems:
1) Devise : User authentication
2) Mailboxer: Messaging
3) Activity Stream : public/private activities
4) Socialization : Friendship model
Use devise for authentication and mailboxer gem for implementing messaging feature which is a part of social_stream project. This gem is compatible with rails 4+ . You don't actually need a gem for profile management. Also take a look at faye gem which you can use to publish and subscribe to real-time events. First use mailboxer to implement core messaging system and then use faye to make it realtime.
Community Engine currently supports Rails 4+ and has branches for rails 3 and 2. It should meet all of your requirements.
You can find it here:
https://github.com/bborn/communityengine
and
http://communityengine.org/
If you are looking for something for organizations like facebook for work/yammer you can checkout one little open source project I did :- https://github.com/sahilbathlaofficial/soapbox
It is very basic and has minimal features :-
Followers, Groups, messaging, twitter integration

Ruby on rails SaaS application where to begin, what tools to use

I'm at the point in my application where I would like to integrate a saas solution into my application using ruby on rails. So far everything has been good except I am unsure where to begin.
My Idea:
I would create a subscription.rb and plan.rb model. A user would belong to subscription and subscription would have many users. Next subscriptions would have many plans and plans would belong to subscription. I would then add role for each plan to limit a user from certain parts of the application maybe using cancan. After setting everything up I would integrate stripe into my application to handle the payment side of things.
The above is how I am thinking of setting this up. It may truly be the wrong concept but that is why I wrote it so you could get an understanding of what I am thinking. I know I could use third party services like recurly, chargify, etc but I am opening my eyes to see if this can be done using a similar a approach.
What technologies have you used or prefer to use when creating a saas application?
Is my approach wrong? If so what is a better way to approach this?
Any tips or advice for creating a saas application such as technologies, ruby on rails tools etc.
Take a look at the open source example application for a Rails Membership/Subscription/SaaS Site from the RailsApps project. It comes with a tutorial that explains the implementation in great detail. Here's the libraries it uses:
Devise for authentication
CanCan for authorization
Stripe for recurring billing
Twitter Bootstrap for front-end CSS
Using Stripe for billing makes implementation easy and reduces security risks as Stripe handles all the automated recurring billing.
The RailsApps example puts CanCan together with Rolify and uses roles that correspond with subscription plans to manage user access. It shows how to simplify the architecture so there's no need for the complexity of a subscription.rb or plan.rb model (though you could refactor that if you wanted to).
1) I use MongoDB as the db backend for the flexibility, RSpec for TDD, HAML/SASS, and RailsAdmin for a quick admin dashboard.
2) Its not necessarily wrong, but its up to you in terms of what you plan on allowing users to do.
3) So wait, have you already developed your tool or are you asking us to plan your tool. Also, what kind of Saas application did you intend to build?

Web Payment API/Services that can be easily integrated with Rails

What are some of the popular web payment API/services that can be easily integrated with ruby on rails framework? I have tried using PayPal the standard version and it was not too flexibler. I have never tried the pro version. Can you guys suggest other alternatives out there that are easy to use, secure, not too hefty on the commission as well and have subscription/recurring payment functionality.
There is Stripe. You can see nice short screencast by Ryan Bates here: http://railscasts.com/episodes/288-billing-with-stripe
There are also two other options with screent cast, namely PayPal http://railscasts.com/episodes/141-paypal-basics
and Active Merchant http://railscasts.com/episodes/144-active-merchant-basics
Authorize.net has an API with sample code for Ruby and several other languages. No direct rails plugin, but I am sure it can be easily incorporated. I used the PHP version and incorporated it in under an hour. It has all the functions that you mentioned in your post.

News / Tag Aggregation Packages?

In an attempt to avoid writing my own aggregator for an existent Ruby on Rails app and WordPress blog, I'd like to be able to aggregate various chatter going on in various mediums at one central page based on particular keywords, etc.
This aggregator can live either on the blog or within the Rails app, it doesn't matter.
For example, let's say I want to continually poll Google News, Twitter, public Facebook, and perhaps others, for "chocolate chip cookies." Is there a package that already facilitates this or am I in a "roll it yourself" situation?
One thing to consider is using HTTParty to deal with the APIs those services expose...

Recommended Rails plugins for software as a service app

I am investigating potential Rails plugins or Gems to help develop a SAAS type app. Specifically I am looking for help in two areas:
Restricting access to certain areas of the app based on the account's plan. For example, a bronze account allows access to some functionality, upgrading to silver unlocks access to new features and functionality. Basically, just controlling what accounts have access to what controllers.
Managing subscriptions, invoicing and taking payments. This app will be charging on an annual or quarterly basis, there's a 30 day free trial with no payment details needed up front, and I think the intention is to use PayPal Website Payments Pro (although that is not set in stone).
Given the above, can anyone recommend any Gems or plugins? I have had a look at the SAAS Railskit and I am not opposed to spending a bit of money. However, I'd certainly want to hear good things from people who have used it first, and also how easy it is to pick appart the Railskit and apply it to my own application (as I am not starting from scratch here - needs to integrate with Authlogic too).
Thanks in advance for your help.
Bruno Bornsztein offers a Rails engine that implements a SaaS site. Look for striped_rails on GitHub.
You might want to look at the open source example application for a Rails Membership/Subscription/SaaS Site from the RailsApps project. It comes with a tutorial that explains the implementation in great detail. It does what you describe using Devise for authentication and Stripe for billing.
My SaaS Rails Kit does integrate well with pre-existing apps... many of my customers do that. And the testimonials at the site are real. :) Plus there are many other similar testimonials that I haven't published -- a lot of good things have been said about it. :)
While there are quite a few different gems out there which do different things different ways, I would definitely suggest that you start with these:
activemerchant — I would use this for payment processing. It is honestly the best (and most extensible) gem out there, and its especially well-tested for PayPal usage, although I'd look elsewhere for SaaS billing because PayPal is utter crap.
declarative_authorization — This is probably the most extensible plugin for authorization, which allows different users with different roles to do different things. For instance, you can build roles for each plan.
You should also take a look at the following Railscasts:
"Declarative Authorization" - http://railscasts.com/episodes/188-declarative-authorization
"Authorization with CanCan" - http://railscasts.com/episodes/192-authorization-with-cancan
"PayPal Express Checkout" - http://railscasts.com/episodes/146-paypal-express-checkout
"Integrating Active Merchant" - http://railscasts.com/episodes/145-integrating-active-merchant
Hope this helps!
You would also need subdomain routes, for restricting your user into its own subdomain.

Resources