DreamhostでのRails動かし方

ドメイン名を、test.solisart.com ,アプリケーション名をtestとしてみる

1. ドメインの設定をする
Dreamhostのコントロールパネルでドメイン登録をして、FastCGIのチェックを入れる

2. Railsアプリケーションをつくる
PuttyjpなどでSSHで入り、以下のようにアプリケーションを作成する。

rails test

3. シンボリックリンクをはる

同じくPuttyjpで、

ln -s ~/test/public ~/test.solisart.com/test


ドメイン名を、test.solisart.com ,アプリケーション名をtestとしてみる

1. ドメインの設定をする
Dreamhostのコントロールパネルでドメイン登録をして、FastCGIのチェックを入れる。

2. Railsアプリケーションをつくる
PuttyjpなどでSSHで入り、以下のようにアプリケーションを作成する。

rails test

3. シンボリックリンクをはる

ln -s ~/test/public ~/test.solisart.com/test

または

ドメインのコントロールパネルで、
Specify your web directory: /home/username/test.solisart.com/public


ドメイン名を、test.solisart.com ,としてみる

1. ドメインの設定をする
Dreamhostのコントロールパネルでドメイン登録をして、FastCGIのチェックを入れる。


2. Railsアプリケーションをつくる
PuttyjpなどでSSHで入り、以下のようにアプリケーションを作成する。

rails test

3. コントロールパネルでリンクをはる

publicをつけるのが肝

Specify your web directory: /home/username/test.solisart.com/public


4. public ディレクトリの .htaccess行に追加

RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]

5. dispatch.fcgi に実行権限

chmod 755 pulic/dispatch.fcgi


とりあえずいろいろやっていたら動いてしまった。

Railsだけだと、 Application error なんていう表示しか出てこないので、
Apacheのエラーログや、Railsのエラーログ(log/develpment.log)を見る。


Windowsで開発して、Linuxに持ってくると、dispatch.fcgiの1行目が

#!C:\InstantRails\ruby\bin\ruby.exe

になっていて、汗がでた

#!/usr/bin/ruby

そのほかに、development.logはOKでも、Apacheのエラーログで、malformed header なんとかというエラーが出ていた。いろいろ見ていたら、コントローラーで、pp やら pでデバッグしたままでした。

こういうのはFastCGIでは拒否されるみたい。