Many developers are now only exclusively using Rails rather than any other language. Is this a good thing? Is it always appropriate to use Rails over any other technologies?
It's never right to only have one solution applied to every problem. However, Rails is quite good at Web sites; for that task alone, I stick with Rails.
Sometimes it even makes sense to write non-Web stuff (e.g. daemons) in C or shell.
For most of the website development I have been doing for the past one and a half years, I have used Ruby and Ruby on Rails almost exclusively. RoR was used exclusively for "greenfield" web development, but there were times I had to use a PHP or Java EE solution and modified it for a client.
I enjoy knowing several languages, even if I don't always find a use for each and every one. But now that JRuby is more stable and complete, it may be possible to create Rails sites that use several languages together, such as Ruby, Java, Scala, Jython, etc. I will actually be researching this specifically in an internal project I am starting next week.
obviously this is depending on the project requirement. the fact is me and my team is fully working with rails for last 3 months. we are also using java+lucence based indexing service for our rails project. hopefully we will move our deployment to jruby based deployment package.
i believe, we should determine the right tool for solving right requirement. we don't need to be biased :)
I don't think rails is appropriate for everything, but if you are doing a new website or completely redoing an old one then I think it is fantastic. Where I work we have a real mix of stuff. ASP, ASP.NET (VB.NET) V1.1 , ASP.NET (C#)V1.1 , ASP.NET(C#) 2.0 and now a Ruby on Rails app. I would love for all our stuff to be in Rails so I dont have to keep 5 cheatsheets with language syntax hanging up by my desk, and Rails is just easier to be productive with. The biggest challenge is the time and/or cost to move everything over, I am in a non profit company and I am the ONLY developer.
I am hoping we can slowly migrate more stuff to rails. If I want to create a desktop tool to be used in windows I will use C# but if I need a webapp it will be rails. The nice thing is these days it is not a total disaster to have apps in different languages , they can still work with each other (but it would be nice to have one language to deal with.)
I have single sign on between a .NET app, rails app and an externally hosted flash app so although I would prefer to use rails for all our web apps I don't feel the different language apps we have keep me from using rails and integrating it into our systems. (BUT RAILS STILL RULES!!!)
RoR is awesome for website development. I never entered in touch with a better tool than this. I have a little question are there any kind of ruby that is good substitute for MySql and C++ ?
I plan on using RoR as much as possible. Will use PHP and just plain static sites for the rest. Looking into how to use Rails as a generator back-end to create static sites.
Rails framework is very developer friendly!
If you guys remember php was first called as personal home page, the reason was easy to pick up and easy to host! Now the Ruby language and Rails framework is taking away the charm... this time even developers are interested with Rails! However, I sincerely feel don't carry away by the technology... please concentrate on the problem/application we are with and then choose the best technology available. This would help un-necessary comments, regrets... at the later stages!
Rails is in the process of becoming cutting-edge technology!
cheers! Sumanth Krishna
I'd like to add that everyone working in Rails should do their best to have/maintain/acquire a solid understanding of raw SQL. There are so many performance and code saving techniques that you can benefit from if you have a solid knowledge of SQL. Just my humble opinion.