企画特集
-
スマホ端末の差別化の鍵となるか
CESでも注目されたDTS Ultra Mobile
サラウンドの未来と海外事情を探る -
iPad 2を充電ケーブルから解放
「エアボルテージ for iPad 2」が実現する
ワイヤレス充電の実力と活用シーンを検証 -
漫画で解説 クラウドのITリソース
管理者は、OS、仮想環境の混在に悩む
クラウド環境に必要な3つの運用サイクル -
クラウドサービスの事業戦略に迫る
「創世期」から「成長期」へ突入
国内ベンダーはどう「進化し続ける」のか? -
満足な転職、不満足な転職
入社後の満足と不満足の分かれ目とは?!
納得いく転職をする為の転職活動での留意点 -
iPadにも対応した地図アプリ
つながらない場所や災害時にも役立つ!
「MapFan for iPhone」を徹底レビュー -
世界と戦うコミュニケーション環境
多様なボイスコミュニケーションを実現する
クラウド型プラットフォームとは? -
「出入口」を固め、攻撃を防御する
従来の防御が使えない!?複合的手法による
脅威から企業システムを守るために -
7万円台のウルトラブックも!
2012年春モデルの情報をいち早く掲載
HPのお得な情報や最新情報が満載 -
唯一無二のダブルHDDレコーダー
内蔵HDDとiVDRの「ダブルHDD」搭載!
多機能レコーダーのアドバンテージを探る -
HP 3PARがデータ急増時代を救う
「使いたい時、使いたいだけ」を実現
今年検討すべき理想のストレージを考える -
もはや神話な、クラウドの思い込み
よくある「5つの勘違い」の真実とは?
IT担当者必見の、目覚めの書を公開
注目コンテンツ
- 「iPad 3」、発売は3月か--LTEに対応の可能性
- 「2012年は次のauへ」--3M戦略スマートパスポート
- 米ヤフーを再び象徴的ブランドに--新CEO
- インテルのウルトラブック戦略が明らかに
- 特集 : 世界最大の家電ショーCES
- 2012年のIT潮流を把握する--年末年始の特別記事を一気読み
- 仕事で活用するアプリを探す「ビジネスアプリセンター」
- ミクシィはソーシャルコマース参入の年--mixiタウン構想が本格始動
- 未来を開く新「はてなサービス」の作り方--危機感を持ちつつチャレンジ
- モジラが重視する“ものづくり”視点
- 超薄型ノートPC「ウルトラブック」比較
- スマホの電池切れから停電時まで対応するバッテリ集
- 軍用試験に耐えたスリムな最強iPhoneケース「LIFE PROOF」
読まれている記事
MacにRailsをゼロからインストールする一番簡単な方法
プロフィール
最近のエントリー
-
スティーブ・ジョブズとぼく
2011/10/07 -
首都圏のみなさんへ:西へ行こう
2011/03/16 -
ランキングのつくりかた
2011/01/13 -
NoSQLの成功は1:10問題にかかっている
2010/09/20 -
WWDCとLightBike 2とiPhone 4
2010/07/01
唐突ですが、Macユーザ(Leopard or Tiger)がRuby on Railsの開発環境をゼロからセットアップしてHello Worldするまでの最短・最小の手順を書いてみたいと思います。
書いてある通りに実行するだけで超簡単なので、Macユーザは今すぐやってみましょう。Macを持ってない人は・・・Macを買うといいですよ。:)
1. MacPortsをインストール
MacPortsとは、Macで開発をするなら欠かせないパッケージ管理システムです。
これさえ入っていれば、開発に必要な道具をインストールするのが圧倒的に楽になります。OSのバージョンに合わせてインストーラをダウンロードし、インストールが終わったら、ターミナルから
$ sudo port -v selfupdate
を実行してMacPortsそのものを最新状態へとアップデートします。
インストールが成功していれば、
$ echo $PATH
とやれば「/opt/local/bin」が先頭に追加されているはずです。なお、MacPortsでは /opt/local 以下にインストールしたパッケージが格納されます。
UPDATE:
あと、Macに付属のインストーラDVDからXcodeもインストールしておきましょう。
2. RubyGemsをインストール
UPDATE:
Leopardでは標準でRubyGemsがインストールされているのでこの手順は必要ありません。
では早速MacPortsを使ってインストールしましょう。これまた超便利なRubyのライブラリを管理してくれるツール「RubyGems」を入れましょう。
$ sudo port install rb-rubygems
同時にRubyGemsが必要とするライブラリを色々とインストールしてくれるはずです。たぶんRuby本体も1.8.6へと更新されるはず。
TigerユーザはOS標準のRubyが壊れているので、以下のコマンドでRubyのバージョンが新しくなっていることを確認してください。
$ ruby -v ruby 1.8.6 (2007-03-13 patchlevel 0) [i686-darwin8.11.1]
3. Railsをインストール
UPDATE:
Leopardでは標準でRailsがインストールされているのでこの手順は必要ありません。
さて、RubyGemsがインストールされたら、あとは簡単です。gemコマンドを使ってrailsをインストールしましょう。
$ sudo gem install rails --include-dependencies
これでRailsのインストール完了です。
4. Railsのディレクトリを作成
さて、あなたの最初のwebアプリを作成する場所を決めましょう。たとえば [Your_home]/Documents/rails-demo/ にするとします。
$ cd ~/Documents/ $ rails rails-demo create app/controllers create app/helpers create app/models (中略) create log/production.log create log/development.log create log/test.log $ cd rails-demo $ pwd /Users/[Username]/Documents/rails-demo
うまくいきましたか?これでrailsの基本となるディレクトリツリーがrails-demoの中に生成されたはずです。この「rails」コマンドを使えば、railsアプリケーションをいくらでも作ることができます。
さて、以後の作業は全て「~/Documents/rails-demo」をカレントディレクトリとしてここから行うものとし、相対パスで表記します。つまり、「log/development.log」といえば、「~/Documents/rails-demo/log/development.log」を指すものとします。
5. 起動してみよう!
さて、ここまでの時点で全てがうまくいっているかを確認してみましょう。
$ script/server
ブラウザを開き、「localhost:3000」へとアクセスしてみましょう。
これで、以下のような画面になりましたか?
もし表示されたなら、railsのセットアップは成功です。ターミナルに戻り、Ctrl + Cを押して server を停止しましょう。
6. DBを使わない設定
今回は最短というコンセプトなのでDBを使いません。よって、DBを使わないという宣言をしてやる必要があります。
テキストエディタで「config/environment.rb」を開き、
config.frameworks -= [ :active_record ]
という一行をRails::Initializerの中、つまり最後の行にある「end」の手前に記述します。
UPDATE:
Rails 2.0.2以降では SQLite3 が標準になったため、この手順は必要なくなりました。
7. Hello World!
さて、再びターミナルに戻り、以下のコマンドを入力します。
$ script/generate controller Hello exists app/controllers/ exists app/helpers/ create app/views/hello exists test/functional/ create app/controllers/hello_controller.rb create test/functional/hello_controller_test.rb create app/helpers/hello_helper.rb
このように、hello_controller.rbとそれに関連するファイルが生成されますので、いま生成された「app/controllers/hello_controller.rb」をテキストエディタで開いてみましょう。
class HelloController < ApplicationController end
という2行だけがあるはずです。これを、以下のように編集してください。
class HelloController < ApplicationController def world render(:text => 'Hello World!') end end
さて、いよいよです。ターミナルから
$ script/server
を実行し、サーバを立ち上げておいてからブラウザで
http://localhost:3000/hello/world
へとアクセスしてみてください。
「Hello World!」と表示されたら、成功です!
ここまでの手順でいろいろと疑問が出てきた人もいるでしょう。そういう人は、RailsによるアジャイルWebアプリケーション開発などで勉強する方向に進めばよいと思います。
8. 定期メンテナンス
意外と初心者向けのチュートリアルで軽視されがちですが、大切なのが定期メンテナンスの方法です。以下の一連のコマンドを気が向いたときに実行すればよいでしょう。
$ sudo port -d selfupdate ... MacPorts本体とカタログを更新します $ sudo port upgrade installed ... MacPortsでインストールされているパッケージを全て最新版にします $ sudo gem update --system ... RubyGems本体を更新します $ sudo gem update ... RubyGemsでインストールされているRuby関連パッケージを全て最新版にします
UPDATE:
port syncによるパッケージカタログの更新はselfupdateに含まれるようなのでport syncを削除しました。
以上で最低限の環境構築・メンテナンスの方法は習得できたことになります。
さて、今回唐突にこういう話をしたのは、次回、ここでセットアップしたRailsを使って簡単なfacebookアプリケーションを作ってみようと思ったからです。
お楽しみに。
♪ Patrice Rushen / Forget Me Nots
最新ブログエントリー
-
スティーブ・ジョブズに学ぶ日本の社会復興
放送と通信の地殻変動/ 2012-02-11 17:28:03 -
IT商材を効果的に売る方法 ~セミナーマーケティング活用法~ その3 企画編 後編
中小ソフトハウスが下請け脱却を目指す時に読むブログ/ 2012-02-09 18:24:32 -
脱原発世界会議報告(2)
IT's Big Bang! -- IT世界の宇宙的観察誌/ 2012-02-06 16:26:54 -
成長神話への違和感 ~ノマドとファイナンス~ (後編)
村上敬亮 情報産業の未来図/ 2012-02-06 01:31:09 -
成長神話への違和感 ~ノマドとファイナンス~ (前編)
村上敬亮 情報産業の未来図/ 2012-02-06 01:26:43
今日の主要記事
-
一般初披露のミラーレス一眼カメラも--カメラと写真の総合展示会「CP+」の見どころ
-
4Kカメラや最新プリンタが登場--カメラと写真の総合展示会「CP+」の見どころ
-
auメール送受信が障害--2月11日夜に約3時間半で復旧
-
[ウェブサービスレビュー]スクリーンショットを24時間だけ共有できる「Gyazo24」
-
[ブックレビュー]絵文字を使ってプレゼン資料もシンプルに
デジタル製品主要記事
卵型スピーカ「Olasonic」の無償貸出キャンペーン第2弾
パナソニック、お部屋ジャンプリンク対応のBDプレーヤー--高さ27mmの超薄型機も
プリンストン、ハイブリッド骨伝導方式を採用したヘッドセット
4Kカメラや最新プリンタが登場--カメラと写真の総合展示会「CP+」の見どころ
サイドラインが印象的なAndroid 4.0搭載「AQUOS PHONE」
一般初披露のミラーレス一眼カメラも--カメラと写真の総合展示会「CP+」の見どころ
特集 by 楽天市場





