2007-12-07

Ectoを使ってみる

Blogspotのオンラインの編集ツールもそれなりにすごいけど、Blogツールもつかってみようとおもって、探してたどり着いたのがEcto


OSX版とWindows版があるようだ。


$17.95ドルの価値があるかどうかお試し中。





MySQL その2

WindowsにもMySQLいれてRailsでごー。なのでタイトルからLeopard にがとれてるのにその2。

始めるとやっぱり落とし穴が。

Errno::ENOENT: No such file or directory - /tmp/mysql.sock
こんなのがでてしまいます。
config/database.yml socket: でファイルを指定せよという解決策がいっぱい見つかったけど、そもそもそんなものがないのです。port: を指定すればTCPで繋がるかと思えばそれだけじゃだめで、結局以下のようにして動作しました。socket: を空にします。
あと、なぜかhost: localhost じゃだめで、host: 127.0.0.1 じゃないとだめみたいです。
よくわからないけど動いたし、まあいいや。後で調べよう。
development:
adapter: mysql
database: test_db
host: 127.0.0.1
port: 3306
username: rails_user
password: xxxx
socket:

2007-12-06

Leopard に MySQL その1

というわけで Ruby on Rails つかってみようとおもって、まず最近手に入れたMacbookに MySQL いれようとしています。

OSXにはFreeBSDみたいに(って使ったことないですが...) ports があるのです。その名もMacPorts

これを使ってインストールするわけですが、ただインストールするだけじゃやっぱりだめなので、ここを参考にさせてもらいながら、設定していきます。ちょっと補足すると、
「mySQLのrootユーザのパスワードを変更」の前に、mysqldの起動が必要です。
で、やり方を調べたところ、

mysql_safe5 --user=mysql
で起動です。
...が、すぐに止まってしまいました。なんだこの根性無しっ

じゃなくて、エラーがあったようです。
/opt/local/var/db/mysql5以下の*.errファイルにログが出ていることに気づくのに時間がかかりましたが、mysql/host.frm ファイルにアクセスできてないのが問題のもよう。
これがどこかというと、 /opt/local/var/db/mysql5/mysql/host.frm です。

/opt/local/var/db/mysql5 以下のいくつかのディレクトリが root のものになってます。
なので chown で mysql に変える。

よくある問題のようです。