Конечно, существуют многие, многие, многие, многие, многие, многие, многие, ресурсы об этой теме. Но я думаю, что Вы находитесь на правильном пути, делящем объекты, и позволяете им обработать его собственные события/данные и так далее.
, Когда выполнение разместило базирующиеся настольные игры рядом, Вы найдете хорошим иметь стандартные программы для отображения между массивом платы и строкой/седлом и назад вдоль других функций. Я помню свою первую настольную игру (долго давно), когда я struggeled с тем, как получить строку/седло от boardarray 5.
1 2 3
4 (5) 6 BoardArray 5 = row 2, col 2
7 8 9
Nostalgy.;)
Так или иначе, http://www.gamedev.net/ является хорошим местом для получения информации. http://www.gamedev.net/reference/
На Heroku установлено grit . Таким образом, вы можете открыть репозиторий там, используя его.
repo = Repo.new(Rails.root + '.git')
last_commit = repo.commits.first
p last_commit.id
p last_commit.authored_date
Я думаю, что вам нужно config.gem 'Grit' в приложение Rails, чтобы иметь возможность создать объект REPO.
Вы можете прочитать о Грит здесь http://github.com/mojombo/grit/