belongs_to ставится туда где есть поле для айдишника. Если в таблице features есть page_id, то это feature belongs_to page. А если feature_id в pages, то feature has_one page (has_many pages) + page belongs_to feature
Можно использовать RVM gemsets, но это античная практика. Современные пацаны используют bundler. То есть, всё как бы и в общем котле, но ты всегда знаешь, какие версии у тебя будут загружены.