2011-12-03 21 views
0

RackとSinatraを使用している私の初心者のRubyアプリケーションが、私のローカルサーバー上で完璧に動作しています。私は自分のVPSウェブホスト上で動作するようになっています。ここで"rackup config.ru"は何も返しません?

が私の質問です:

  1. は、私が実行してみました:SSH経由

    rackup config.ru 
    

    、と何も起こりません、それだけで、空行を示していますし、私はCNTRLに+ をヒットする必要がありCを打ち切る。なぜ誰かがアイデアを持っていますか?

    私がruby main.rbを実行すると、Sinatraがステージを取っているとうまくいっているとは言えますが、それだけですから、少なくともSinatraは正常に動作しています。

  2. 私はpublic_htmlフォルダを持っています。 main.rbとconfig.ruはroot "/"に入っているはずですか、それともpublic_htmlに入るはずですか?

    後で空白のindex.htmlをpublic_htmlの中に入れて、実行中の/にmain.rbで「置き換える」ことを知っています。もしそうでなければ、index.htmlをpublic_htmlの

  3. すべてが稼働している、私はsite.com:xxxx経由でRubyのアプリにアクセスする必要がある(XXXX =何でもポート)か、または私は単に

    をsite.comに行くことができるようになりますあなたは本当にmain.rbのコードを必要としません。ちょうど "hello"を出力します。

    ここにconfig.ruがあります:

    require File.dirname(__FILE__) + "/main" 
    run Sinatra::Application 
    

答えて

1

Q1、ちょうどrackup

config.ruなしQ2、一般的には、静的なフォルダ名が public、ない public_htmlで、手動で設定しない限り。 main.rbのような他のファイルはルートディレクトリに置かれるはずですが、main.rbのコードが与えられていれば、同じフォルダにconfig.ruを置いておいてください。

Q3、http://0.0.0.0:9292/によるアクセスは、Webサーバーをラックに、デフォルトの設定でrackupを使用している場合

関連する問題