1. Home
  2. Archive
  3. やっとRuby on Railsが動いた

やっとRuby on Railsが動いた

前回Ruby on Railsをインストールしてから早1ヶ月。とりあえずrailsが動くことを確認してからRubyの勉強を始めようと思ったのはいいのですが、いろいろなところではまって、やっと動きました。とりあえずはまったとこだけ書き残し置くことにします。

下記ページのチュートリアルを参考にしつつtodoリストを動かして動作確認しようと思って試行錯誤してみました。
がんちゃんのブログ: さくらのレンタルサーバでRuby on Railsをうごかしてみた…らかなり遅いかも…

public/.htaccess

まず最初は、アクセスしても404が返ってきて、はまりました。404なんで.htaccessの設定だろうと当たりをつけていろいろ調べた結果、RewriteBaseを指定したら動きました。

RewriteBase /todo

これは序の口。

config/database.yml

んで次は、下記のようなエラーで再びはまる。

Mysql::Error in TodoController#list
Can't initialize character set utf8

いろいろ調べて、config/database.ymlのencodingのところをコメントアウトすることで解決。原因とか全然わかんないけど今回は動作することが第一目的なので気にしない方向で。

  development:
# encoding: utf8
  adapter: mysql
  database: xxxx
  username: xxxx
  password: xxxx
  host: mysqlxx.db.sakura.ne.jp

railsのバージョン

これが一番はまりました。下記のようなエラーがでてて、調べても原因がわからず、諦めかけるところでした。

undefined method `model` for ApplicationController:Class

原因は(たぶん)railsのバージョンが2.0.1だったからのようで、1.2.6にバージョンダウンすることで解決しました。railsってバージョン間の互換性なかったりするのかな?どうなんだろ。

何はともあれ、これでやっと動きました。しかしまぁ、Railsを使うにはRubyの基礎から勉強しないとお話しにならないということはわかりました(当たり前か)。がんばって勉強せねば。

トラックバックURL

http://webtech-walker.com/archive/2008/02/05175146.html/trackback

※トラックバックを受け付けてから表示するまでにしばらく時間がかかる場合があります。

コメントフォーム

※HTMLタグは使用できません。