これはおそらくばかげた質問だと思います。しかし、Sinatraフレームワークを使用して.rbファイルを作成したので、それを「デプロイ」する方法がわかりません。サーバーにファイルを投稿すると、コードを読み戻す単純なテキストファイルが表示されます。Sinatraで実行するとうまく機能します。
前もって感謝します!
これはおそらくばかげた質問だと思います。しかし、Sinatraフレームワークを使用して.rbファイルを作成したので、それを「デプロイ」する方法がわかりません。サーバーにファイルを投稿すると、コードを読み戻す単純なテキストファイルが表示されます。Sinatraで実行するとうまく機能します。
前もって感謝します!
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:
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".
Sinatra/Rails/etc の場合、ほとんどの人は Web サーバー (Apache、Nginx など) とアプリケーション サーバー (Thin、Passenger、Unicorn) を使用します。単純なアプリの場合、これらは同じホストに存在できます。Web サーバーは着信トラフィックを管理し、アプリケーション サーバーは Ruby コードを実行して結果を Web サーバーに渡します。
Sinatra アプリケーションを実行するためruby app.rb
に実行すると、実際にはアプリケーション サーバーである WEBrick が読み込まれます。localhost:3000
開発マシンはローカルであるため、直接または同様のアドレスでアクセスできます。
Thin を使用した Web サーバーのセットアップに関するチュートリアルを参照してください。これは、作業が簡単なものの 1 つです。成長したら、ユニコーンを調べてください。