Title: Rails + MySQL

Ruby on Railsを使った堀の自作ソフトKNC11(Knowledge Nebula Crystallizer ver.11)の作成は、予想よりも順調に進みました(もちろん途中で多数の小さな落とし穴にはまりましたが)。しかし、さあついにdevelopment環境からproduction環境に移行という段階で、深い落とし穴にはまりました。

rake db:setup RAILS_ENV=’production’
をやると、
uninitialized constant Mysql::Error
というエラーになってしまいます。(RailsのバージョンはRails3です。)

ネットを検索してみると、このエラーに苦しんだ人は多いらしく、いろいろな解決方法が出てきます。
http://techliberty.blogspot.com/
というページが一番よくまとめてあったと思いますが、そこに書いてある方法を試しても、うまくいきません。

この深い落とし穴にはまっていた時に、あの大地震があり、その日は大学から家に帰れなくなってしまったので、いろいろと試行錯誤しているうちに、夜が明けてしまいました。

ついに判明したのは、MySQLの最新版(2011年3月時点)のMySQL5.5はRailsと相性が悪く、MySQL5.1にダウングレードしなければいけないらしい、ということでした。
それがわかったのは、地震明けから自宅に戻ってからでした。自宅のMac OSX10.6で、MySQL5.5を5.1にダウングレードし、
sudo gem uninstall mysql
sudo env ARCHFLAGS="-arch x86_64" gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config
そして、
rake db:setup RAILS_ENV=’production’
おー、ついにうまくいきました。

研究室のホームページ公開用Linuxサーバでは、mysqlがうまくいかず、mysql2にして、
sudo gem install mysql2 -- --with-mysql-config=/usr/local/mysql/bin/mysql_config
で成功。

ところが、大学の教授室のMac OSX10.5では、どうしてもうまくいきません。再び落とし穴にはまってしまいました。
やっと気づいたのは、MySQL5.1の64ビット版をインストールしていたこと(自宅のMac OSX10.6では、64bit版で正解だったのですが)。MySQL5.1の32ビット版をインストールしなおして、
sudo gem uninstall mysql
sudo env ARCHFLAGS="-arch i386" gem install mysql -- -- with-mysql-config=/usr/local/mysql/bin/mysql_config
でやっとうまくいきました。

もちろん、サーバのLinuxマシンで動いてくれればそれでOKなのですが、自分の手持ちのすべてのマシンで動かないと気持ち悪いですもんね。

研究室のサーバの環境もずいぶんいじってしまいました。

         2011年3月 堀 浩一 (東京大学)



Author: Koichi Hori


堀浩一の紹介

堀浩一の紹介:
(これは著者が手で作成した空間です)
(上の空間の中でクリックしていただけますと、各項目にアクセスできます。)
(「堀 浩一」という項目から始めて、関連する話題を、ざっとではありますが、抽象的な問題は右へ、具体的な問題は左へ、一般的な話題は上へ、人工知能研究関連の話題は下へ、という方針で、配置してみました。ただし、すべての項目の配置がその方針を満たしているわけではありません。)

堀浩一の略歴と連絡先は「堀 浩一」にあります。 詳細な履歴は「堀 浩一 詳細履歴」にあります。
たまに「堀 浩一 の ひとりごと」を更新しています。なぜかこのひとりごとへのアクセスが比較的多いのですが、読んで下さっている皆様に感謝申し上げます。
堀は人工知能の研究者です。時々堀洋一先生と間違われることがありますが、 「堀洋一さんと堀浩一は別人です」
堀研究室は東京大学大学院工学系研究科航空宇宙工学専攻にあります。 研究室では、航空宇宙工学への人工知能の応用だけでなく、学生諸君の自主的なテーマ設定を尊重して、幅広くいろいろなテーマの研究を行っています(「堀研究室所属を希望する皆さんへ」「活躍する教え子たち」)。

私自身は、人工知能研究の中でもやや特殊な「創造活動支援システムの研究」を行ってきました。 なんだか怪しい響きの研究テーマだと思われるかもしれませんが、いつのまにか仲間も増えました(「ことばと発想のテクノロジー 」)。
創造活動支援システムの一例として「堀の自作ソフトKNC(Knowledge Nebula Crystallizer)」を作りつづけています。このサイトもそのKNCで動いています。「KNC(Knowledge Nebula Crystallizer)の原理 」にやや専門的な説明を書きました。このサイトを動かしているKNCは「Rails + MySQL」で実装しています。

研究者が何をめざして研究をおこなっているのかの本音について、「事業仕分けをきっかけに思う」に書きました。研究者の本音を身も蓋もない言い方で言ってしまうならば、面白くて仕方ないので研究しているということになるでしょう。
しかし、学問ごとに目標とするところに少しずつ違いはあって、 我々工学の研究者がめざしているのは、おおげさな言い方をするならば、人類の幸福です(「工学と理学の違い」)。
理想と現実の狭間で、研究をどうやって評価すべきかは、重要で難しい問題です(「評価」から「解説」へ 」「人工知能学会創立25周年にあたって 」)。
できれば、産学連携も、理想に向かって「志高き産学連携」を行いたいものです。

最近再び人工知能の研究が注目されるようになってきています。 そもそも知識とは何なのだろうという問題については、昔々現代思想誌にも書かせていただいたことがあります(「知識の姿 − 人工知能研究者の立場から」)。
「機械が心を持つようになるか?」 「人工知能倫理(AI Ethics)について」 「機械との競争について」 「集合知とは何か」等々、私も考え続けています。
学会の果たすべき役割についても考え直す必要がありそうです(「人工知能学会創立25周年にあたって 」)。
それらすべてに関係する「人工知能とは」という解説記事を書きましたので、それも掲載しておきます。


最終的に私がめざしているのは、恩師からの宿題の「文化国家としての技術立国 」に少しでも貢献することです。


automatically generated story 6.14.32.37

This is an automatically generated story.
これは自動的に生成された空間です。
「起承転結」の関係になるような項目をシステムが自動的にさがして上から下に並べました。
上の空間の中でクリックすると各項目にアクセスできます。


 

現在の御興味の推定位置と御興味の移動予測

(これは、トピック間のキーワードの共有度とユーザの行動履歴をもとに自動的に作成した空間です。)

御興味移動先予測地点に近い項目から遠い項目まで一覧(距離):


堀 浩一のホームページへ

現在位置 x = 0.08, y = 0.27
現在誤差 sigma = 0.0
予測位置 x = 0.08, y = 0.27
予測誤差 sigma = 0.07


(別の方法で計算した)現在の文脈で関連しそうな項目(関連度):
relevant in the current context (relevance score):


堀 浩一のホームページへ