Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 699081
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 14, 20262026-05-14T03:20:47+00:00 2026-05-14T03:20:47+00:00

This is a beginner’s rails learning confusion. When I learn rails, from time to

  • 0

This is a beginner’s rails learning confusion. When I learn rails, from time to time, I feel frustrated on rails’ principle “Convention over Configuration”. Rails uses heavily on conventions. A lot of them are just naming conventions. If I forget a convention, I will either use the wrong naming and get unexpected result or get things magically done but don’t understand how. Sometimes, I think of configuration. At least configuration lists everything clearly and nothing is in fog. In rails, there seems a hidden, dark contract between you and the machine. If you follow the contract, you communicate well. But a beginner usually forgets items listed on the contract and this usually leads to confusion.

That’s why when I first pick up rails, I feel like it is somehow difficult to learn. Besides, there are many other things that could be new to a learner, such as using git, using plugins from community, using RESTful routing style, using RSpec. All these are new and come together in learning ruby and rails. This definitely adds up difficulties for a beginner.

In contrast, if you learn php, it wouldn’t be that bad. You can forget many things and focus on learning php itself. You don’t need to learn database handling if you know SQL already(in rails, you need to learn a whole new concept migration), you don’t have to learn a new decent unit test(in rails, usually they teach RSpec along the way because rails is agile and you should learn test-driven development in the early learning stage), you don’t have to learn a new version control(in rails, you will be taught about git anyway), you don’t have to use complicated plugins(in rails, they usually use third-party plugins in textbook examples! what the hell? why not teach how to do a simplified similar thing in rails?), you don’t have to worry RESTful style.

All in all, when I learn php, I learn it quick and soon I start to write things myself. Learning php is similar to learning C/java. It tastes like those traditional languages. When I learn rails, it is more difficult. And I need to learn ruby as well (I believe many of you learn ruby just because of rails).

Does anyone have the similar feeling as I have? How do you overcome it and start to master rails? Hints will be welcomed. Thank you.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-14T03:20:47+00:00Added an answer on May 14, 2026 at 3:20 am

    You do need to learn Ruby. Ruby is a language. It has its own quirks. You don’t need to learn a lot of Ruby, but you can’t learn no ruby and expect to write anything decent.

    Next, you do need to learn the Rails conventions. Learning the conventions means that you don’t need to learn the Ruby networking classes. If you don’t want to learn the conventions, then writing anything of value will be difficult.

    It’s really no different than learning C# (as a language), then learning an MVC framework, like ASP.NET MVC, or FubuMVC.

    Yes, you throw up a anything in PHP, learning a lot less in the process. But investment is valuable. Your education is valuable.

    Learning takes time. Modelling is important, and I’ve seen some ugly Rails code because the authors were poor modellers. Those poor models turned into ugly databases. But it still worked! It met that customer’s needs.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 338k
  • Answers 338k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer Web Forms has GetConfigSettings(), but for web services, I'd guess… May 14, 2026 at 4:24 am
  • Editorial Team
    Editorial Team added an answer The real question is, what do you hope to get… May 14, 2026 at 4:23 am
  • Editorial Team
    Editorial Team added an answer Try passthru() or popen() The code will look something like… May 14, 2026 at 4:23 am

Related Questions

This is a beginner-best-practice question in perl. I'm new to this language. The question
I know that this is supposedly a super simple question, but I've been struggling
NOTE: I am pretty much a beginner myself. This question concentrates on C++ usage,
I asked from few weeks ago this question: How can I teach a beginner
I'm a beginner programmer and I'm learning my first language, C. I'm learning mostly

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.