第20回北海道開発オフに参加した
今日は第20回北海道開発オフでしたー。20回かぁ、すごいな。今回はチーム開発的なことをやろうと、Ruby(on Rails)組とPython(on GAE)組に分かれて簡単なWebアプリケーションを作ろうとしました。僕はRuby組で、Railsをセットアップして、認証が動くまでをやりました。Railsはあまり触ったことが無かったので良い勉強になったなー。今後勉強していきたいと思います。Pyhon組の成果はこの冒険者メーカー。
今日の成果は以下。
(1)まずはRailsをセットアップ。
(2)アプリケーションを作成。
(3)認証部分にdeviseというPluginを使う。
(4)起動
(5)Omukoを作って認証かける。
今日の成果は以下。
(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 80Sign up,Sign in, Sign outはちゃんと動いた。
(5)Omukoを作って認証かける。
$ rails g scaffold Omuko
$ vi app/controllers/omukos_controller.rb
before_filter :authenticate_user!