続Ruby on Rails環境構築(Locomotive+MAMP+RadRails)
いろいろとMacでのRuby on Railsの環境構築について調べたのですが、どれも結構めんどうです。
で、Locomotiveをとりあえずインストールしたのですが・・・。
ターミナルでガリガリやるのは面倒なので調べると、RadRailsというEclipseをベースにした統合環境があることがわかったのでこれにやることにしたのですが、これがなかなか・・・。
IT Proのこの記事を参考にサンプルを動作させようとしたのですが、データベースの前提はMySQLになっています。
MySQLの環境を構築するのも、これまた面倒な話だったりするので、手っ取り早くMAMPなるものをインストールしました。
これは、Mac用にApache+MySQL+PHPの環境を簡単にインストールするためのパッケージで、これもLocomotive同様、アプリケーションフォルダにコピーするだけで使えます。
ここまで、環境構築で使った、Locomotive、MAMP、RadRailsはすべてアプリーケションフォルダにコピーするだけです。
次にRadRailsの設定です。
Locomotiveはアプリーケションフォルダに入れるでけで使えるかわりに、そのままでは、RadRailsでは使えません。
使うにはちゃんと設定してやる必要があります。
まずはRadRailsを起動し、メニューから[Window]-[Preference...]を開きます。
開いた設定画面の中の[Rails]-[Configuration]を開き、「Rails path」、「Rake path」、「Mongrel path」に、Locomotiveをインストールしたフォルダの中のモジュールパスを設定します。
同様に、[Ruby]-[Installed Interpreters]と[Ruby]-[Ri/rdoc]も設定します。
これで、RadRailsからLocomotiveの環境を使う事ができるようになります。
ここまでで、開発環境の設定は完了です。
で、実際のサンプルの実行手順ですが、最初にMAMPを起動します。
MAMPを起動すると、自動的に管理画面も表示されます。
この管理画面にはあらかじめ、phpMyAdminが用意されているので、これを使って、サンプル通りにデータベースを作成します。
次に、RadRailsを起動し、記事の通りにプロジェクトを作成していきますが、「ステップ3 Scaffold一発でWebアプリケーション作成」でエラーが発生します。
エラーを見ると/tmp/mysql.sockがないと表示されているので、
プロジェクト内のconfig/database.ymlに以下のようにsocketの場所を指定します。
development:
adapter: mysql
database: restaurant_development
username: root
password: root
host: localhost
socket: /Applications/MAMP/tmp/mysql/mysql.sock
ちなみに、hostにlocalhostと書くとUNIXソケットでの接続、127.0.0.1と書くとTCP/IPでの接続になるようです。
TCP/IPで接続する場合は、socketではなくportを指定します。
development:
adapter: mysql
database: restaurant_development
username: root
password: root
host: 127.0.0.1
port: 8889
あとは、記事通りにやれば、動作するはずです。
なお、Locomotiveは起動する必要はありません。
Webサーバとして、Locomotiveについてるlighttpdを使う場合は、この限りではありませんが、ここでは、手っ取り早く、Ruby on Railsを試すのが目的なので、動作すればOKということで。
タグ:Mac programing ror
2007.04.18
| Comments(0) | Trackback(0) | パソコン





