K's Garage Blog

趣味(バイク/車/パソコン/DIY)のこととか、気になったこととか。

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

スポンサーリンク

スポンサーリンク

タグ(キーワード):
[ --/--/-- ] スポンサー広告 | TB(-) | CM(-)

続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 ] パソコン | TB(0) | CM(0)
コメントの投稿












管理者にだけ表示を許可する
トラックバック
この記事のトラックバックURL

プロフィール

kotyasuke

Author:kotyasuke
バイク/車/パソコン/DIYが趣味の中年オヤジです。
バイク:グロム
車:エブリイワゴン(DA17W)

タグリスト
人気ページ


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。