-1

これはおそらくばかげた質問だと思います。しかし、Sinatraフレームワークを使用して.rbファイルを作成したので、それを「デプロイ」する方法がわかりません。サーバーにファイルを投稿すると、コードを読み戻す単純なテキストファイルが表示されます。Sinatraで実行するとうまく機能します。

前もって感謝します!

4

2 に答える 2

1

It looks like your web server (Apache?) is just serving you with your Ruby script (that is a text, ASCII file) instead of running it (that is: instead of passing it through the Ruby interpreter).

Hence:

  1. Is the Ruby interpreter installed on your server?
  2. Is your web server configured to run Ruby scripts (files terminating with ".rb") through the Ruby interpreter?
  3. And, is Sinatra itself installed on your web server?

Anyway, Ruby applications (Rails, Sinatra, Padrino) are usually deployed to a server using GIT. Have a look at Heroku and Engine Yard.

Also, there are tools specifically designed to help the developer in deploying Ruby applications. Have a look at Capistrano or Vlad and/or Google for "how to deploy a sinatra application".

于 2012-10-12T07:01:21.027 に答える
1

Sinatra/Rails/etc の場合、ほとんどの人は Web サーバー (Apache、Nginx など) とアプリケーション サーバー (Thin、Passenger、Unicorn) を使用します。単純なアプリの場合、これらは同じホストに存在できます。Web サーバーは着信トラフィックを管理し、アプリケーション サーバーは Ruby コードを実行して結果を Web サーバーに渡します。

Sinatra アプリケーションを実行するためruby app.rbに実行すると、実際にはアプリケーション サーバーである WEBrick が読み込まれます。localhost:3000開発マシンはローカルであるため、直接または同様のアドレスでアクセスできます。

Thin を使用した Web サーバーのセットアップに関するチュートリアルを参照してください。これは、作業が簡単なものの 1 つです。成長したら、ユニコーンを調べてください。

于 2012-12-26T22:58:47.340 に答える