2011/06/04

さくらVPSへruby on railsをインストールしてみました。



さくら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をインストールすることができました。

人気の投稿 (過去 30 日間)