gitosis の web な UI

必要だ、ってことで検討しておったんですが、ふと思いついて Google 先生に聞いてみたらありました。いくつかあったのですが rails な実装が以下。

手元に clone して中身を確認してみます。

$ git clone https://github.com/masone/gitosis-web-admin.git

ええと、config/environment.rb によれば rails のバージョンは 2.3.4 とのこと。

$ cat config/environment.rb
RAILS_GEM_VERSION = '2.3.4' unless defined? RAILS_GEM_VERSION
require File.join(File.dirname(__FILE__), 'boot')

Rails::Initializer.run do |config|
  config.gem 'configatron'
  config.gem 'git'

  config.frameworks -= [ :active_resource, :action_mailer ]

  # Activate observers that should always be running
  # config.active_record.observers = :cacher, :garbage_collector, :forum_observer

  config.time_zone = 'UTC'
end
$

Gemfile ってソレは 3.x から出てきたのか。あるいは config/routes.rb が以下か。

ActionController::Routing::Routes.draw do |map|

  map.root :controller => 'repositories'
  map.resources :public_keys
  map.resources :repositories, :member => { :add_public_key => :put, :remove_public_key => :put } do |repository|
    repository.resources :public_keys, :only => [:new, :create]
  end

読めん。なんとなく / なアクセスが repositories なコントローラに割り当てられてそげなのは分かるか。

どうしたものか

  • なんとなく repositories_controller は scaffold 改造してそげに見える
    • のでここ起点で掘削
  • テスツがある
    • 試験は仕様書、ってどっかの偉い人が言ってたのでそこから読む

んで、試験してみようと思ったんですが、とりあえず rvm 云々からのリハビリが必要だったりしてます。両方、で進めるのが良いのですがどうしたものやら。