人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

自宅サーバを立ててRuby on Railsでプロジェクトを外部に公開する方法を教えてください。
環境はFedora10, Apache, Mongrel, MySQLです。Capistrano, mod_proxy, mongrel_cluster, mod_rails等は使用していません。まず最初に最も単純な構成で公開したいです。
現在行った設定は、

・アパッチの設定ファイルを変更しプロジェクトのpublicフォルダをドキュメントルートに設定
・rootユーザーでMySQLにログインしdevelopment, test, production各データベースを作成して rake db:migrate RAILS_ENV=production コマンドを実行
・config/environment.rbを変更して # ENV['RAILS_ENV'] ||= 'production' のコメントアウトを削除
・database.ymlを変更してproduction:のhost:を公開するページのホスト名に書き換え
・ruby/script server --environment=production コマンドを実行しMongrelを起動

以上です。
しかし、Webブラウザからサイトにアクセスしてもプロジェクトが表示されません。外部に公開する上で足りない設定があると思うのですが、どう設定すればよいのか分からないので教えて頂けないでしょうか。宜しくお願いします。

●質問者: tyn
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:Apache capistrano config dB mongrel
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● chrono1742
●35ポイント

ブロードバンドルータに対し、自宅サーバを外部に公開するように設定しましたか?

下記を参考にして下さい。

http://www.the-hikaku.com/basic/nat.html

◎質問者からの返答

http://tyn-market.com/

外部に公開するように設定しています。以前携帯電話からアクセス出来たので、設定は大丈夫だと思います。


2 ● cuspos
●35ポイント ベストアンサー

こんにちは

.まず数点確認です。

・database.ymlを変更してproduction:のhost:を公開するページのホスト名に書き換え

とありますが、database.ymlのホスト名はDBの接続先のホスト名なので、別サーバでDBを動かしていなければlocalhostでも問題ないはずです。

Webブラウザからサイトにアクセスしてもプロジェクトが表示されません。

とありますが404でページが表示されていないのでしょうか?http://tyn-market.com/を見た限り、public/index.htmlのファイルは表示されているようにみえますが・・・。

それとも、作成したアプリケーションのトップ画面が表示されないということでしょうか?

http://railspress.matake.jp/rails20%E3%81%AErouting%EF%BC%88conf...

のmap.rootの項目でcontrollerを指定してあげて、public/index.htmlを削除してあげればアプリケーションのトップ画面は表示されると思います。

的確なアドバイスには、以下の情報が必要かと思います。

・サーバの構成(Apacheのrails関連の設定項目)

・作成したアプリケーションのcontrollerとaction(内容までは必要なし)

・log(場合によっては必要ないかと思います)

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ