1

ご挨拶、

作業中の Sinatra アプリに変更を加え、ブラウザー ( http://localhost:4567/にあります) を更新しようとするたびに、ブラウザーが更新され、コンソール ウィンドウが WEB ブリック サーバーを再起動するように見えます。問題は、ブラウザー ウィンドウのコンテンツが変更されないことです。

私の友人は、これはショットガンの問題だと言って、rtomayko のショットガンの宝石を紹介してくれました。

http://github.com/rtomayko/shotgun

このページでは、shotgun gem が基本的に問題を解決し、アプリを更新した後にアプリに加えた変更がブラウザー ウィンドウに表示されることを読みました。だから私はショットガンの宝石をインストールしました。インストールは成功しました。ショットガン機能を有効にするには、ファイル名の前にshotgunと入力する必要があります。この場合、Sinatra アプリのファイル名はshortner.rbです。

Sinatra アプリを実行するためにshotgun shortner.rbと入力すると、次のエラーが表示されます。

代替テキスト http://lh6.ggpht.com/_83PkeFeVNNk/S-ymaYEgDUI/AAAAAAAAArE/rr7uJE3dRj4/shotgun_error.png

また、ショットガンの方法をテストして機能するかどうかを確認する前に、雑種をインストールしたことにも言及する必要があります(雑種のインストールによりこの問題が複雑になるため、これを行う前にショットガンが機能するかどうかを確認する必要があったことに気づきました)。したがって、上記のエラー メッセージに加えて、Ruby.exe からこのポップアップ ウィンドウも表示されます。

代替テキスト http://lh6.ggpht.com/_83PkeFeVNNk/S-ymaaWIZKI/AAAAAAAAArA/8qYCGUN8Wo4/msvcrt-ruby18.dll_error.png

msvcrt-ruby18.dllが何かはわかりませんが、 shotgunmongrelをインストールするとこの問題が発生することはわかっています。

ここからどこへ行く?

ありがとう、アダム

4

1 に答える 1

3

msvcrt -ruby18.dllエラーは Mongrel が原因です。現在のリリース バージョン 1.1.5 は Ruby 1.9 と互換性がなく、実行時にこのエラーがスローされます。解決するのは簡単です - gems が最新であることを確認してください:

gem update --system

次に、Mongrel の新しいプレリリース バージョンをインストールします。

gem install mongrel --pre
于 2010-08-06T23:37:15.900 に答える