2011/01/15

第20回北海道開発オフに参加した

今日は第20回北海道開発オフでしたー。20回かぁ、すごいな。今回はチーム開発的なことをやろうと、Ruby(on Rails)組とPython(on GAE)組に分かれて簡単なWebアプリケーションを作ろうとしました。僕はRuby組で、Railsをセットアップして、認証が動くまでをやりました。Railsはあまり触ったことが無かったので良い勉強になったなー。今後勉強していきたいと思います。Pyhon組の成果はこの冒険者メーカー

今日の成果は以下。



(1)まずはRailsをセットアップ。
$ sudo aptitude install sqlite3 libsqlite3-ruby libsqlite3-dev
-> lennyでRails3しようとするとsqlite3のバージョンが低くてエラー。Backportsから取得。
$ sudo gem install rails

(2)アプリケーションを作成。
$ rails new omuko_app -T

(3)認証部分にdeviseというPluginを使う。
$ vi ./Gemfile
gem 'devise'

$ bundle install

$ rails g devise:install
$ rails g controller welcome index
$ rails g devise:views
$ rails g devise user

$ vi config/environments/development.rb
config.action_mailer.default_url_options = { :host => 'localhost:80' }
end

$ vi config/routes.rb
root :to => 'welcome#index'

$ vi app/views/layouts/application.html.erb
<%= notice %>
<%= alert %>
<%= yield %>


$ vi app/views/welcome/index.html.erb
<% if user_signed_in? %>
<%= link_to "Sign out", destroy_user_session_path %>
<% else %>
<%= link_to "Sign in", new_user_session_path %>
<% end %>

$ rm public/index.html

$ sudo rake db:migrate

(4)起動
$ sudo rails s -p 80
Sign up,Sign in, Sign outはちゃんと動いた。

(5)Omukoを作って認証かける。
$ rails g scaffold Omuko

$ vi app/controllers/omukos_controller.rb
before_filter :authenticate_user!