えっと、特に目的はありませんでしたが入れてみました。
はい、今更です。
Ruby On Railsとは、って語れるほど詳しくありませんが。
これ系の話題が少ないので備忘録で投稿します。
Coreserverには、元々rubyは入っています。
SSHで接続して
> ruby -v
で確認すると、versionは以下のように帰ってきます。
ruby 1.8.5 (2006-12-04 patchlevel 2) [i686-linux]
Ruby On Rails的に動かすには、rubyの他にあと、gemとrailsをインストールを入れる必要があります。gemは、ABOUT解説ですが、パッケージをインストールするためのコマンドです。railsはいろんなWEBシステムを入れるためのコマンドです。はい、理解は自分流です。
さて、やってみますか?
まずはgemをインストールします。
versionは1.3.1を取得しました、インストールします。
インストール先は$HOMEにします。
なぜか、$HOME/packages/ とかにするとエラーになっちゃって
かなりの時間はまったので、迷わず$HOMEにしましょう!!
> mkdir $HOME/packages
> cd $HOME/packages
> wget http://rubyforge.org/frs/download.php/45905/rubygems-1.3.1.tgz
> tar xvzf rubygems-1.3.1.tgz
> cd rubygems-1.3.1
> ruby setup.rb --prefix=$HOME
で、インストール完了。
ハイ簡単!
次に、gemの環境変数を設定。
.bashrcを作り、編集。viで作ってみた。
> cd ~
> vi .bashrc
export PATH=$PATH:$HOME/bin:$HOME/lib/ruby/gem/bin
export RUBYLIB=$HOME/lib:$HOME/lib/ruby
export GEM_HOME=$HOME/lib/ruby/gem
次に、gemの環境変数設定の確認。
> source ~/.bashrc
> gem -v
で、1.3.1が帰ってきたらOK。
調子に乗って、1.3.5にアップデート。
> gem --system update
> rehash
> gem -v
で、1.3.5が帰ってきたらOK。
さて、次はrailsです。
gemを使って入れます。
> gem install rails
> rehash
> rails --version
で、Rails 2.3.3 を確認。
調子に乗って、テストプログラムまで設置。
> cd ~
> mkdir rails_app
> cd rails_app
> rails adbook
> cd adbook
と、ここまででいったん中断して、ブラウザへ。
次に、MySQLのデータベースを作成します。
CORESERVERの管理画面=>データベースから、文字コードをUNICODEを設定して
username_adbook
という名前のデータベースを作成する。(当たり前だけど、パスワード設定も忘れずに。)
ブラウザの作業は以上。
次はFTPで。
必要なファイルは3つです。
/virtual/username/rails_app/adbook/config/
から
database.yml
environment.rb
をダウンロードして
database.yml
には
----------------------------------
development:
adapter: mysql
host: localhost
username: username_adbook
password: 設定したパスワード
database: username_adbook
-----------------------------------
を記入。
environment.rb
には2行目に以下を挿入
-----------------------------------
$LOAD_PATH.push("/virtual/username/lib")
$LOAD_PATH.push("/virtual/username/lib/ruby")
ENV['GEM_HOME'] ||= '/virtual/username/lib/ruby/gem'
ENV['RAILS_RELATIVE_URL_ROOT']="/adbook"
-----------------------------------
以上で、編集後アップロード。
最後に、
/virtual/username/rails_app/adbook/public/
に以下内容の.htaccessをアップロード。
.htaccess
-----------------------------------
# General Apache options
#AddHandler fastcgi-script .fcgi
#AddHandler cgi-script .cgi
#AddHandler cgi-script-debug .cgi
Options +FollowSymLinks +ExecCGI
# If you don’t want Rails to look in certain directories,
# use the following rewrite rules so that Apache won’t rewrite certain requests
#
# Example:
#?? RewriteCond %{REQUEST_URI} ^/notrails.*
#?? RewriteRule .* - [L]
# Redirect all requests not available on the filesystem to Rails
# By default the cgi dispatcher is used which is very slow
#
# For better performance replace the dispatcher with the fastcgi one
#
# Example:
#?? RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]
RewriteEngine On
# If your Rails application is accessed via an Alias directive,
# then you MUST also set the RewriteBase in this htaccess file.
#
# Example:
#?? Alias /myrailsapp /path/to/myrailsapp/public
#?? RewriteBase /myrailsapp
RewriteRule ^$ index.html [QSA]
RewriteRule ^([^.]+)$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ dispatch.cgi [QSA,L]
# In case Rails experiences terminal errors
# Instead of displaying this message you can supply a file here which will be rendered instead
#
# Example:
#?? ErrorDocument 500 /500.html
ErrorDocument 500 "<h2>Application error</h2>Rails application failed to start properly"
-----------------------------------
で、最後にSSHに戻る。
> rake db:migrate
でテーブルを作成。
> ln -s $HOME/rails_app/adbook/public $HOME/public_html/adbook
でsymlinkを作成。
以上で完了です。
http://xxx.xxx.coreserver.jp/adbook/
にアクセスすると
が表示されて終了。
