Нет понятия перейти, есть понятие программировать на каком либо инструменте. Переходят дорогу.
>Можно ли перейти на rails
Приходите, разрешаем.
>не стану ли я говнокодером
Гавнокодер - человек, который пишет плохочитаемый и плохоподдерживаемый код. Если вы планируете писать такой код, то пожалуй станете. А если не планируете, то не станете.
>или лучше всё таки углубиться в php
Язык не имеет значения. Можете ПХП варите его. Вакансий море, зарплаты сравнимы. Если вам легко дается руби, а пхп идет тяжко, смысл попробовать сменить есть.
Я бы не менял, а смотрел в сторону (laravel, symfony, phalcon)