前回のとおり、Rails3.2.11は、どうしても入らないので、CGIに対応しているRails2.2.2をインストールした。
どうやら、昔使っていたXREAやCORESERVERは、仕様変更でfcgi(FastCGI)は使えなくなっているみたいだ。(確証はありません)
結局CGIで動いているので遅いです。Herokuにしとくんだったかな。。。
PREFIX=$HOME
export PATH=$PATH:$HOME/bin:$HOME/lib/ruby/gem/bin
export RUBYLIB=$HOME/lib:$HOME/lib/ruby
export GEM_HOME=$HOME/lib/ruby/gem
source ~/.bashrc
mkdir lib
mkdir lib/ruby
bin は、勝手に作成される。 gem のとき
ruby -v
ruby 1.8.5 (2006-12-04 patchlevel 2) [i686-linux]
最初から入っているもの
mkdir tmp
cd ~/tmp
wget http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz
tar zxvf rubygems-1.3.5.tgz
cd ~/tmp/rubygems-1.3.5/
ruby setup.rb --prefix=$HOME/lib
gem -v
1.3.5
gem env
RubyGems Environment:
- RUBYGEMS VERSION: 1.3.5
- RUBY VERSION: 1.8.5 (2006-12-04 patchlevel 2) [i686-linux]
- INSTALLATION DIRECTORY: /virtual/hogehoge/lib/ruby/gem
- RUBYGEMS PREFIX: /virtual/hogehoge
- RUBY EXECUTABLE: /usr/local/bin/ruby
- EXECUTABLE DIRECTORY: /virtual/hogehoge/lib/ruby/gem/bin
- RUBYGEMS PLATFORMS:
- ruby
- x86-linux
- GEM PATHS:
- /virtual/hogehoge/lib/ruby/gem
- /virtual/hogehoge/.gem/ruby/1.8
- /usr/local/lib/ruby/gems/1.8
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :benchmark => false
- :backtrace => false
- :bulk_threshold => 1000
- REMOTE SOURCES:
- http://gems.rubyforge.org/
gem install rake --version 0.8.7
gem install rails -v 2.2.2 --no-ri --no-rdoc
2.2.2 じゃないと cgiが入らないらしい
http://d.hatena.ne.jp/takahirox/20090514/1242304711
rails -v
Rails 2.2.2
ここからアプリ作成
cd rails
rails todo
config/environment.rb
# Be sure to restart your server when you modify this file
$LOAD_PATH.push("/virtual/hogehoge/lib")
$LOAD_PATH.push("/virtual/hogehoge/lib/ruby")
ENV['GEM_HOME'] ||= '/virtual/hogehoge/lib/ruby/gem'
ENV['RAILS_RELATIVE_URL_ROOT']="/todo"
ENV['RAILS_ENV'] ||= 'production'
config/database.yml
development:
adapter: mysql
encoding: utf8
database: hogehoge_r2
username: hogehoge_r2
hogehoge: "PASSWORD"
host: localhost
テーブル、アプリ作成
ruby script/generate scaffold task title:string
rake db:migrate
public/dispatch.cgi
1行目の編集
#!/usr/bin/env ruby
.htaccess
Options +FollowSymLinks +ExecCGI
AddHandler cgi-script .cgi
RewriteEngine On
RewriteRule ^(.*)$ dispatch.cgi [QSA,L]
シンボリックリンク作成
cd ~/public_html
ln -s ~/rails/todo/public/ todo
rm ~/rails/todo/public/index.html
ここまで
パスをメモ
> echo $PATH
/virtual/hogehoge/bin:/usr/local/bin:/usr/bin:/usr/X11R6/bin:/bin:/usr/games:/opt/gnome/bin:/usr/lib/mit/bin:/usr/lib/mit/sbin:/usr/local/mysql/bin:/usr/local/mysql/libexec:/usr/local/pgsql/bin:/virtual/hogehoge/bin:/virtual/hogehoge/lib/ruby/gem/bin