Ruby on Rails Programming

CyberB0b

Village Idiot
Messages
12,634
Reaction score
14,101
Anyone here have any experience with Ruby and/or Rails? I've been working on and off on a project for over a year and realize that I will have to code it myself, rather than use out of the box solutions like Drupal or bubble.is

I have started making a couple of toy apps, and they seem to work fine, but I am looking for a good resource to understand the big picture.
 

JoeyBoy718

Well-Known Member
Messages
12,715
Reaction score
12,709
Do you already know Ruby? Rails is just a web framework so it'll be necessary to know Ruby beforehand. For learning languages, I prefer to get hands-on. Tutorialspoint is a good website with short tutorials on almost anything and IDEs for hundreds of languages. I would also do a little reading on the Model-View-Controller (MVC) pattern since that's what Rails is. I've never used Ruby or Rails but I know other languages and frameworks, so I can't help you any more than that. I see there are two free PDF books that seem pretty popular: Ruby on Rails Tutorial by Michael Hartl and Learn Ruby the Hard Way.
 

Reality

Staff member
Messages
31,232
Reaction score
72,749
CowboysZone ULTIMATE Fan
I have never been a fan of Ruby and would NEVER recommend anyone learning it. In fact, more and more places are dropping it, including places that teach languages.

If you are starting a new project, you should focus more on front-end development, not back-end. Back-end development is becoming more and more relegated to API development, while most web sites, web apps, etc. are being built with a focus on front-end development that interfaces with back-end APIs, either your own or third party APIs.

Just my opinion though ..
 

JoeyBoy718

Well-Known Member
Messages
12,715
Reaction score
12,709
And if you're gonna learn front-end, I'd suggest one of the JavaScript frameworks. React seems to be very popular these days.
 

CyberB0b

Village Idiot
Messages
12,634
Reaction score
14,101
I have never been a fan of Ruby and would NEVER recommend anyone learning it. In fact, more and more places are dropping it, including places that teach languages.

If you are starting a new project, you should focus more on front-end development, not back-end. Back-end development is becoming more and more relegated to API development, while most web sites, web apps, etc. are being built with a focus on front-end development that interfaces with back-end APIs, either your own or third party APIs.

Just my opinion though ..
And if you're gonna learn front-end, I'd suggest one of the JavaScript frameworks. React seems to be very popular these days.

Thanks guys. It does look like Rails is dying. My issue is that I will need to handle all of the front end and back end development myself. I will be making an app like Glassdoor.com, but niche specific, and it will have a lot of functionality. It seems overwhelming with all of the JS options out there. Any tips on where to start?
 

JoeyBoy718

Well-Known Member
Messages
12,715
Reaction score
12,709
Thanks guys. It does look like Rails is dying. My issue is that I will need to handle all of the front end and back end development myself. I will be making an app like Glassdoor.com, but niche specific, and it will have a lot of functionality. It seems overwhelming with all of the JS options out there. Any tips on where to start?

I do strictly back-end, primarily in Java, so I can't give you as much advice as @Reality can. I do know that JavaScript is very popular because you can do everything with it. You don't need to learn multiple languages. NodeJS on the back-end and ReactJS/AngularJS/EmberJS on the front-end. You might not even need a back-end depending on what you're trying to do.
 

YosemiteSam

Unfriendly and Aloof!
Messages
45,858
Reaction score
22,189
CowboysZone LOYAL Fan
I agree with @Reality. I've never been a fan of Ruby.

Python or DIE! :) Though I do not build website. I mostly write system automation, gluing system processes, process jobs, or games.
 

JoeyBoy718

Well-Known Member
Messages
12,715
Reaction score
12,709
I agree with @Reality. I've never been a fan of Ruby.

Python or DIE! :) Though I do not build website. I mostly write system automation, gluing system processes, process jobs, or games.

I'm a big fan of Python when it comes to doing complex things in a few lines of code (it's also very good for natural language processing and machine learning). But I can't work with Python for enterprise code. I prefer Java. For small code, nothing is more readable than Python. For large code, nothing is less readable.
 

YosemiteSam

Unfriendly and Aloof!
Messages
45,858
Reaction score
22,189
CowboysZone LOYAL Fan
I'm a big fan of Python when it comes to doing complex things in a few lines of code (it's also very good for natural language processing and machine learning). But I can't work with Python for enterprise code. I prefer Java. For small code, nothing is more readable than Python. For large code, nothing is less readable.

I've poked around with Java, but originally learned C and then C++. I changed my career path early on as after working six months as a developer, I decided that wasn't' for me (constant troubleshooting all day every day!) and switched to Systems Administration.

I used C for heavy lifting and Perl for system stuff. I hated working with Perl (stupid *** syntax and billion ways to skin a cat and none seem right) though and started using php's CLI binaries for system stuff. (sounds stupid, but it was far easier to work with and easier troubleshoot than Perl!) Once I found Python in 1999, php dropped completely off the map. Python is just so quick, easy, and clean to develop in for system level stuff that it's all I use these days for the most part. (actually, now that I'm in executive management, I only do personal stuff these days. I have staff that does it professionally :( )
 
Top