ホスティングサービスでRailsを起動(できない)
1日中プログラミングをしてたり、サーバーの設定をいじっていたりする
と、書くネタはないなぁ。こういうブログは毎日の仕事をしているとあまり
かけないし、書けるネタはあっても守秘義務で書けないんだろうな。
ブログはフリーでやっている人か趣味的なものになってしまう。
社内ブログも最近流行りだけれど、どうだろう?書く人と書かない人にわか
れているのではないだろうか?
Dreamhostという海外のホスティングサービスで、Ruby 1.8.5, Rails 1.2.3
と最新のものが用意されているが、うまく起動できない。もう1週間以上、
いろいろいじっているがやはり起動できない。
起動すると"Application Error"というので止まってしまうようだ。
(1) コントロールパネルでドメイン設定する
rails.solisart.com
(2) サーバーにSSHでログインして、"rails rails.solisart.com"として
railsのアプリケーションをつくる
(3) コントロールパネルで、http://rails.solisart.com/ にアクセスした
ときに、/home/solisart/rails.solisart.com/public/ を開くように設定する
(4) ディレクトリやファイルの権限を変更する
chmod 755 /home/solisart/rails.solisart.com/public/
chmod 755 /home/solisart/rails.solisart.com/public/dispatch*
(5) /home/solisart/rails.solisart.com/public/.htaccess の中身を変える
以下の行をコメントをつけたり、つけなかったり
AddHandler fastcgi-script .fcgi
AddHandler cgi-script .cgi
Options +FollowSymLinks +ExecCGI
以下の行をdispatch.cgiにしたり、dispatch.fcgiに変えたり
RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]
(6) sのほか、dispatch.cgi, dispatch.fcgi, config/boot.rb,
config/environment.rb の1行目を、 #!/usr/bin/ruby に書き換えたり。
いろいろ試行錯誤しているが、Railsは起動せず、"Application Error"
自分のサーバーでmongrelを使ったRailsは問題なく起動している。
ホスティングサーバーでRailsを起動するのは、みんな軽くやっているのだ
がRails 1.2.3で仕組みが変わったのだろうか?
システム管理者はこうして悩むのであった。
ここに解決方法を探しにきた人ごめんなさい。
うまくいったら載せるね。