【Ruby on Rails】環境構築ではまるが何とか解決
随分とはまったがようやくRailsの環境が構築できた。
http://red-supergiant.com/rails_myapp
以下、サーバー環境はVPSのOsukiniサーバーを使用。
OSはCentOS5.4。以下やった事などのまとめ。
【顛末】
下記のサイトを参考にRuby on Railsの環境構築を開始。
・ソースからインストールしたRuby 1.9.1をアンインストールする方法
(アンインストールと付いてますがインストール方法も記載されています。)
・Passenger で複数の Rails アプリをサブ URI にぶら下げる方法
どうせなら新しい方が良いだろうと最初にRuby1.9.1をインストールしたが、Rails2.5.3が完全に対応していないのか何なのかとにかく動かない。Passengerも同時にインストールしたのでその関係かと疑ったが「We’re sorry, but something went wrong. We’ve been notified about this issue and we’ll take a look at it shortly.」といった感じでRailsで一旦走った後のエラー画面が表示されるため、Railsがこけている模様。
こちらのサイトを参考にRailsを開発モードに設定し、ログを見てみたところ、
Status: 500 Internal Server Error
uninitialized constant SQLite3::Driver::Native::Driver::API
/usr/local/lib/ruby/gems/1.9.1/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:105:in `rescue in const_missing'
/usr/local/lib/ruby/gems/1.9.1/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:94:in `const_missing'
/usr/local/lib/ruby/gems/1.9.1/gems/sqlite3-ruby-1.2.5/lib/sqlite3/driver/native/driver.rb:76:in `open'
/usr/local/lib/ruby/gems/1.9.1/gems/sqlite3-ruby-1.2.5/lib/sqlite3/database.rb:76:in `initialize'
........
.....
というエラーが表示されていたが、検索してもこれといった情報が見つからなかった。
Sqlite3がおかしいのかと思い、「gem install sqlite3-ruby」とかやってみたが何やらインストールされない。
埒があかないため、一旦Ruby1.9.1をアンインストールし、1.8.7をインストールして試してみる事にした。
で、結論を言うとそれで上手くいった。
ただし、あまり関係無いとは思うが1.8.7に戻した後、こちらのサイトを参考に「sqlite-devel」をインストールし、その後「gem install sqlite3-ruby」を実行して何やらインストールできたため、1.9.1の環境とは多少異なる。
色々と実行したコマンドやログなど載せようかと思いましたが、眠いので勘弁してください。リンク先を参照してもらえば大体載ってます。
「hello, world!」のコードは以下のサイトを参考に。
・【Ruby】Ruby on RailsでHello, World
寝よう。