【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

 

寝よう。

 

 

IT起業アカデミア