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では拒否されるみたい。