how easy is Rails?

I know nothing about programming - I mean, I can distinguish the difference between different programming languages, but that's about it. I run Fedora Core 6 and can do basic web-design.

What I want to do is create a web-based point and click collaboration source for musicians. Essentially person A could record a demo on his home recording setup, and upload it or share it in some way with person B somewhere else. Its useability would lie in its ability to parse an XML file from the home recording setup, manage individual wav files (perhaps compress them along the way), and collaborate in an easy and productive manner.

I realise I'm going to have to write some code if I want to get this done, and Rails sounds like it might be just the thing I need.

My question is, with the above project in mind, how successful do you think I could be if Rails was the first programming language I'll learn?

My question is, with the above project in mind, how successful do you think I could be if Rails was the first programming language I'll learn?

Ruby is the language you would learn, rails is just the web platform. For a casual programmer who just wants to have fun and create some stuff, ruby is great to learn on.

Go get yourself the Programming Ruby book from the pragmatic bookshelf, and also the book on rails they put out. They are the best out there and a great reference while you are learning.

Chris

Rails is a web application framework written in Ruby. You can start playing with Rails and hardly write any code. But you will need to understand basic programming techniques (classes, objects, methods, variables, control structures) and Ruby syntax before going much further.

I would recommend taking a look at Learn to Program by Chris Pine (Pragmatic Programmers) to get started with programming and the Ruby language. Then move on to Rails.

Good luck! Aaron

What I want to do is create a web-based point and click collaboration source for musicians. Essentially person A could record a demo on his home recording setup, and upload it or share it in some way with person B somewhere else. Its useability would lie in its ability to parse an XML file from the home recording setup, manage individual wav files (perhaps compress them along the way), and collaborate in an easy and productive manner.

I realise I'm going to have to write some code if I want to get this done, and Rails sounds like it might be just the thing I need.

My question is, with the above project in mind, how successful do you think I could be if Rails was the first programming language I'll learn?

The way I like to think about it is, ruby on rails is easy if you want to do something easy, and hard if you want to do something hard.

As others have pointed out, if you think rails is a programming language, I don't think you're going to be very successful :slight_smile: Seriously though, the project you are proposing is non-trivial. For an experienced RoR dev, it might take a month or so. If you're a bright person learning your first language, maybe 6 months to a year. Have you looked into popular cms web-apps like joomla etc, they may do 90% of what you want already.

Rails would be an excellent choice for your project.

The ‘Agile Web Development with Rails’ book is an excellent starter book that will get you to the next level of proficiency.

It’s been mentioned that Rails will get you started without writing any code (aka scaffolding). That’s true, but it won’t be enough for production. You’ll need to override the interfaces that scaffolds provide, especially the sensitive ones like delete, create and update. I also recommend the ‘Rails Recipes’ book by Chad Fowler which has techniques of how to protect your application with authentication and authorization.

Jose

Jose Hales-Garcia

UCLA Department of Statistics

jose@stat.ucla.edu