Tell me more ×
Answers OnStartups is a question and answer site for entrepreneurs looking to start or run a new business. It's 100% free, no registration required.

Is there a reason why there are so few commercial products that are build using Ruby on Rails?

Is there market so small where it doesn't make sense? Is deployment an issue?

Update I'm referring to software you purchase, and install on your own servers.

share|improve this question
what do you mean by commercial products? That can mean many things. – percent20 Oct 19 '10 at 19:48

5 Answers

There are several reasons why Ruby / Ruby on Rails is not that popular for on-premises software (as opposed to hosted/SaaS software):

  1. The Ruby runtime environment (compiler etc) is not good. I mean this in the nicest way possible, but there really is no more polite way of saying it -- it isn't good. Getting it installed, tuned to perform fast, on multiple platforms (incl Windows), and with proper character encoding handling (fx UTF-8), is not simple. The Ruby community is hoping that a new dominant runtime will emerge, fx running on top of Java's VM, but so far it hasn't happened.

  2. Ruby is not compiled (by default it is interpreted, not compiled to bytecode fx) and the obfuscator scene for Ruby is un-developed. Thus if you send your Ruby application to someone else, that means giving him all your source code.

  3. Poor libraries support. Ruby has Rails for web applications, and Rails is truly nice. But outside Rails/webapps, Ruby actually doesn't have that many good libraries available (charting, datastore access, data warehousing, etc). Of course Ruby has many libraries available for it, but not nearly as many as fx Java or .NET have.

share|improve this answer

I think there's quite a few actually: http://isitrails.com (this site's database apparently has over 4500 Rails sites). For what it's worth, my site is built using Rails, and I'm building my software product using Rails.

I don't think there's much correlation between market size and the development platform. I'd say that Rails deployment is still harder than, say, PHP deployment and not as widely supported by hosting providers. On the other hand, I'm not sure there's anything like Engine Yard or Heroku for PHP.

share|improve this answer

37signals product are entirely built on Rails and they are like the hottest startup in town - I think it's an amazing language and the closest to agile techniques

share|improve this answer
1  
37signals is not a startup anymore. They have been in business for about 10 years now. – Ricardo Oct 19 '10 at 21:11
2  
they also do not sell downloadable software – TimJ Oct 19 '10 at 21:24
True, but they still work as a startup - small team, publishing books on startup culture, etc. – viv Oct 20 '10 at 10:33

i tried installing rails on my .net machine for test development. Gave up after 4 hours. Rails, Django programming on a windows enviorment is tough. Plus when you build commercial products for sale your goal is to be profitable as soon as possible. Its less expensive to hire a php prrogrammer if your aim is to build software packages that run on a clients web server.

For desktop apps, rails does not do that. A great choice that is often neglected for real desktop apps is AIR. I love air because of its use of webkit browser, and use it often for AJAX only apps.

share|improve this answer

AMT offers Ruby on Rails web development services. Our dedicated team of developers can create web 2.0 applications using latest Ruby on Rails web services.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.