2013-04-26 00:32

Railsでアプリケーション作成

Ruby on Railsでアプリケーションを作成してみましょう。

アプリケーションを作成する

rails new アプリケーション名

まず、ターミナルで任意のディレクトリに移動。

cdの後に移動先のディレクトリのパスを指定することで、指定したディレクトリに移動することができます。

今回はホームディレクトリに作っておいたrailsという名前のディレクトリに新しいアプリケーションを作成します。

ターミナル
$ cd ~/rails

移動したら、、、
rails newコマンドでアプリケーションを作成します。
rails newに続けてアプリケーション名を入力する。

とりあえず、「piyopiyo」という名前のアプリケーションを作ります。

ターミナル
$ rails new piyopiyo --skip-bundle
      create  
      create  README.rdoc
      create  Rakefile
      create  config.ru
      create  .gitignore
      create  Gemfile
      create  app
      create  app/assets/images/rails.png
         .
         .
         .

色々なディレクトリやらファイルやらが生成されたのがわかります。

Gemのインストール

bundle install

ここで「--skip-bundle」としたのが、本来であれば「rails new」で自動的に行われる「bundle install」を回避する為のオプションです。

なぜ回避するのか、というと。

エラーが起きた場合に原因を突き止めやすくする為。

bundle installを行うと、必要なGemをbundlerがインストールしてくれます。

bundle installが不要というわけではないので、skipしたbundle installもちゃんとやらなくちゃ。

その前にアプリケーションのルートディレクトリに移動。
ルートディレクトリはrails newで生成されています。
ディレクトリ名はrails newに続けたアプリケーション名と同じです。

ターミナル
$ cd piyopiyo
$ bundle install
Fetching gem metadata from https://rubygems.org/...........
Fetching gem metadata from https://rubygems.org/..
Resolving dependencies...
Using rake (10.0.4) 
      .
      .
      .

Your bundle is complete!
Use `bundle show [gemname]` to see where a bundled gem is installed.

これでGemがインストールされました。

アプリケーションの作成は完了です。

ブラウザで確認

rails server

早速ブラウザで確認してみましょう。

ローカルサーバーを立ち上げます。

railsではデフォルトでWEBrickというサーバーが用意されています。

アプリケーションのルートディレクトリで、、、

ターミナル
$ rails server
=> Booting WEBrick
=> Rails 3.2.12 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2013-04-25 23:24:18] INFO  WEBrick 1.3.1
[2013-04-25 23:24:18] INFO  ruby 2.0.0 (2013-02-24) [x86_64-darwin11.4.2]
[2013-04-25 23:24:18] INFO  WEBrick::HTTPServer#start: pid=1141 port=3000

サーバーが立ち上がりました。

ブラウザを立ち上げてURLを、

http://localhost:3000

にして更新してみましょう。

rails Welcome

こんなページが表示されたらok。
まだ何も実装していないので、デフォルトではこんな感じです。

ここから徐々に作り込んでいくのだ。

最後にサーバーを落とすのを忘れないように。

control + c

で落ちます。

ターミナル
^C[2013-04-26 00:33:40] INFO  going to shutdown ...
[2013-04-26 00:33:40] INFO  WEBrick::HTTPServer#start done.
Exiting

次はscaffoldという機能を使ってToDoアプリを作成してみましょう。

続きは次回 ⇒ scaffoldで簡単アプリ作成