Tigerbaumkuchen(Rails chat)起動までの道のり
7月 10, 2008
バックエンドのRailsから情報をPushし、フロントエンドのFlashでリロードなしに表示する情報を変更させたい。
RailsではTigerbaumkuchenというプラグインが、僕のしたいことを実現できるようだ。
Tigerbaumkuchenをインストールするまでに多少つまづいたので、そのログを残す。
当方環境はMacBook(13′ white) & Leopard。
Ruby 1.8.6にRailsは1.2.6。
Tigerbaumkuchenは安定版を利用した。
#必要なものもろもろをインストール sudo gem install json sudo gem install syntax svn export http://svn.arton.no-ip.info/RailsChat/branches/juggernaut-branch #とりあえず起動 script/server #RAILS_GEM_VERSIONがおかしいとおこられる。とりあえずconfig/environment.rbで、 #RAILS_GEM_VERSIONを今インストールしているバージョン(1.2.6)へ変更 script/server #config/boot.rbでエラー。require_gemというコマンドがないらしい。 #代替コマンドを探す。 #http://d.hatena.ne.jp/swdyh/20070209/1171014426 #require_gemからgemへコマンドが変わったらしい。config/boot.rbへ変更を加える。 #Rails Error: Unable to access log file. Please ensure that /Users/sanotomoaki/#RailsProjects/juggernaut-branch/log/development.log exists and is chmod 0666. #The log level has been raised to WARN and the output directed to STDERR until the #problem is fixed. #あ?つまりdevelopment.logをchmodしろってか。 #ていうかそもそも/logがない。logディレクトリを作成し、development.logも生成する。 mkdir log touch development.log #もう動くだろ、起動 script/server #起動した!しかし、エラー。 # Mysql::Error in ChatController#index #28000Access denied for user 'root'@'localhost' (using password: NO) #あーDBのコネクションね。 #config/database.ymlを修正、データベースをsqlite3に切り替える。 vim config/database.yml ===下記の内容へ変更 development: adapter: sqlite3 database: db/rails_chat_development.sqlite3 test: adapter: sqlite3 database: ":memory:" production: adapter: sqlite3 database: db/rails_chat_production.sqlite3 === #データベースの作成を忘れずに。 rake db:migrate #気を取り戻してもう一度. script/server #できたー!!