現在、別のマシンでコードを実行しようとして少し悪夢に見舞われています。私が行っているインターンシップの一環として、Sinatra アプリを開発しています。Ruby1.9.3(RVM経由)を使用して、Ubuntu 12.04マシンで開発しています。私のスーパーバイザーは、開発サーバーである Debian Squeeze マシンでそれを実行したいと考えています。必要なすべての gem を Gemfile にリストし、最初のコミットをプッシュしました。ただし、Debian ボックスで実行することはできないようです。
Ruby1.8 が最初にインストールされましたが、上司が Ruby1.9 以降が必要であることに気付く前にインストールされました。Ruby1.9.1-full debian パッケージがインストールされましたが、Sinatra アプリを実行しようとしても何も起こりruby1.9.1 application.rb
ません。デバッグするためにいくつかの印刷ステートメントを追加しましたが、Ruby インタープリターがファイルの終わりに達しています。問題は、WEBrick が起動していないことです。このまったく同じコードは、私のマシンでは問題なく実行できますが、なぜ Debian ではそれほど問題になるのでしょうか?
注: RVM への切り替えはお勧めしません。私のスーパーバイザーは、公式パッケージのみを使用することを断固として主張しているため、それは私の制御を超えています.