さくらVPSへruby on railsをインストールしてみました。色々なサイトの記載を参考にRails 3.0.7をインストールしました。
Rubyのコンパイルに必要なものをインストールします。
$ sudo yum install openssl-devel zlib-devel readline-devel
Ruby1.9.2をインストールします。
$ wget ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.9.2-rc2.tar.gz $ tar xfvz ruby-1.9.2-rc2.tar.gz $ cd ruby-1.9.2-rc2 $ ./configure $ make $ sudo make install
この後、rubygemsをインストールしました。(後で分かったのですが、このインストールは不要でした。)
$ wget http://rubyforge.org/frs/download.php/69365/rubygems-1.3.6.tgz $ tar xvzf rubygems-1.3.6.tgz $ cd rubygems-1.3.6 $ ruby setup.rb
rubygemsの確認をすると、エラーが表示されます。
$ gem -v /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/gem_runner.rb:86:in `': undefined method `load_plugins' for Gem:Module (NoMethodError) from /usr/local/bin/gem:9:in `require' from /usr/local/bin/gem:9:in ` '
調べてみると、Ruby1.9.2には、gemは含まれているようなので、rubygemsのインストールが不要でした。2つのgemをインストールしたことによって、PATHに何か不具合が発生したような感じです。ruby-1.9.2-rc2とrubygems-1.3.6でインストールしたものを一度削除して、再度、ruby-1.9.2-rc2をインストールしました。
この状態で、各バージョンを確認
$ ruby -v ruby 1.9.2dev (2010-07-11 revision 28618) [x86_64-linux] $ gem -v 1.3.7
ここから、ruby on railsのインストール
$ sudo gem install rails --include-dependencies
railsのアプリケーションを作成します。
$ rails new ~/hoge_rails
データベースは、sqlite3を使うようにするので、インストールします。yumのインストールでは、sqlite3.3.6以上は、インストールできないとのこと、sqlite3.6.16以上が必要なので、ソースからインストールします。
$ wget http://www.sqlite.org/sqlite-autoconf-3070603.tar.gz $ tar vxzf sqlite-autoconf-3070603.tar.gz $ ./configure $ make $ sudo make install
sqlite3用Rubyのライブラリをインストールします。
$ sudo gem install sqlite3-ruby
railsのアプリケーションの階層にある起動スクリプトで、サーバを立ち上げます。
$ ./script/rails server => Booting WEBrick => Rails 3.0.7 application starting in development on http://0.0.0.0:3000 => Call with -d to detach => Ctrl-C to shutdown server [2011-06-04 17:57:52] INFO WEBrick 1.3.1 [2011-06-04 17:57:52] INFO ruby 1.9.2 (2010-07-11) [x86_64-linux] [2011-06-04 17:57:52] INFO WEBrick::HTTPServer#start: pid=30103 port=3000
該当URLの3000番ポートにアクセスすると、正常に表示されました。
1 件のコメント:
VPSにrailsをインストールすることができました。
コメントを投稿