خب مسلما پیشنیازهاش خوده روبی هستش
به اضافه اینکه شما باید درک خوبی از معماری نرم افزارهای تحت وب داشته باشید
همچنین دونستن design pattern هم توصیه میشه هرچند اجباری نیس
rails رو میشه تقریبا بهترین فریم ورک full stack در دنیای روبی دونست
از لحاظ expressive بودن syntax و نحوه برخورد با پروژه های تحت وب واقعااااااا عالی هستش
سطحی نسبتا خوبی هم از command line داشته باشد به نفعتونه
من واقعا توی دنیای php، ruby، python و node.js به قوت این چهارچوب full stack ندیدم
باید بدونید که میتونید روی خیلی از ختی هاستهای خوب خارجی هم به راحتی پروژه رو Deployکنید
چون یکی از چنیدین روش این کار استفاده از mod در apache است به نام passenger
هرچند راههای دیگه هم وجود داره
برای بازار کار ایران واقعا باید گفت این platform یکم مهجور واقع شده متاسفانه
و به جز چند سایت خاص که اینجا اسم نمیبرم ندیدم کسی دیگه این platform عالی رو انتخاب کنه
سایتهای بسیار خوبو بزرگی روش هست که از سایت خودش میتونید بهشون سر بزنید
برخلاف ایران خارج از ایران خیلی هم طرفدار و developer ماهر روش هستش
Syntax روبی شاید برای شروع یکم سختیهایی داشته باشه ولی فوق العاده لذتبخش هستش باهاش نوشتن کد
علاوه بر این برخلاف php روبی یک مدل fully OO رو پشتیبانی می کنه
و زبانش به مراتب بیشتر علمی و آکادمیک هستش
با اینکه خیلی زیاد از عمرش نمیگذره، کمتر از ده سال ولی به شدت مورد اقبال همه هستش
منابع آموزشی بسیار عااااالی هم توی نت براش هست و از این جهت که هر کی سراغ روبی بره با این چهارچوب حتما کار میکنه
خیلی خیلی براش best practice وجود داره