問題タブ [thin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
4302 参照

ruby - Sinatraでシンサーバーを起動するのを手伝ってください

私はRubyとSinatraで足を濡らそうとしている新人です。Slicehostの記事に従って、Nginxへのリバースプロキシを使用してRuby1.9.1とThin1.2.7をセットアップしました。

シンサーバーを起動しようとするまで、ほとんどのことがスムーズに進んでいました。

これは、ログから取得した出力です。

誰かがそれを見る必要がある場合、私のSinatraコードが存在する場所(基本的にはSinatraブックの上部からリッピングされたサンプルコードです)にconfig.yml、config.ru、myapp.rbを投稿できますが、何かアイデアがあればそのログ自体に基づいて何が起こっているのかについては、世界中のGoogleで何も見つからなかったので、感謝します。

また、これはまだシナトラをシンで実行するための好ましい方法ですか?

Ruby自体を実行するだけでアプリを動作させることができます。

これにより、サンドボックスで自分のページを表示できます。

皆さん、ありがとうございました。

0 投票する
1 に答える
2473 参照

ruby-on-rails - WindowsRails上のThinとBundler

ThinをWindowsでBundleと連携させようとしていますが、主要なPITAですが、とにかく、ThinとBundle gemは初めてで、Ruby1.8.6とRails2.3.5を使用していて、他の人のアプリを実行しようとしています。私のラップトップでは、アプリはThin andBundlegemを使用して必要なgemをインストールします。バンドルがマイドキュメントフォルダーの下に.bundleフォルダーを作成し、アプリ用にすべてのgemをそこに配置していることに気付きました。「シンラン」を試したところ、「シン」が内部または外部コマンド、操作可能なプログラム、またはバッチファイルとして認識されないことが報告されました。

環境パスを確認しましたが、.bundleフォルダーをまったく指していません。中にthin.batがあることがわかりました。

「C:\ DocumentsandSettings \ Bob.bundle \ ruby​​ \ 1.8 \ bin \ thin」を開始しようとすると、別のエラーが発生しました

「C:\ DocumentsandSettings \ Bob.bundle \ ruby​​ \ 1.8 \ bin」をenvパスに追加した場合も、同じエラーが発生します。誰かが私がこれを機能させることができることを知っていますか?

0 投票する
1 に答える
386 参照

ruby - bash のポート エイリアスを使用したインテリジェントなシン スタート

ローカル開発サーバーを起動する単一のエイリアス (ts) が必要です。スクリプトは、3000 から始まる開いているポートをテストし、最初に使用可能なポートを使用する必要があります。さらに、一部のサイトではラックアップ ファイルが必要なため、-R config.ru が必要になります。このスクリプトは、config.ru ファイルの現在のディレクトリをチェックし、存在する場合はそれをエイリアスに追加する必要があります。

現在、ローカル開発環境を開始するために、次を実行します。

多くの場合、さまざまなサイトをテストするために複数のサーバーを実行する必要があるため、追加のエイリアスを作成しました。

0 投票する
3 に答える
9838 参照

ruby-on-rails - Apache BenchでURLにクエリ文字列を指定する方法

私の Rails アプリケーションは、apachebench を使用してベンチマークしたいシンサーバーで実行されています

使用しているコマンドは

しかし、シンサーバーはこのURLを取得していません。

シンがクエリ文字列でURLを受け入れるようにURLを与える方法を教えてください

0 投票する
1 に答える
379 参照

php - Apache2がこの設定ファイルでPHPをプレーンテキストとして表示する原因は何ですか?

PHPとRailsを同じ仮想ホストで実行しようとしていますが、PHPはプレーン/テキストとして表示されています。すべての書き換えとプロキシを行わずにテストホストを作成すると、Apache2は必要に応じてPHPを処理します。設定ファイルのどこが間違っていますか?

0 投票する
1 に答える
1089 参照

ruby - ロングポーリング接続にシンを使用

スレッドレスなので、ルビーベースのシンは大丈夫でしょうか?

0 投票する
4 に答える
15378 参照

ruby - RVM とシン、ルートとローカル ユーザーの比較

だから私はRVMでサービスとして実行するために薄くしようとしています。その後、 configコマンドを実行するときにを使用するようthin installに手動で更新して、thinがルートではなくローカルユーザーとして実行されるようにしました。ここまでは順調ですね。/etc/init.d/thinsu - user

今、試してみると、sudo service thin startRVM 以外のバージョンの Ruby (最初にボックスにインストールされていた 1.8.7) を使用して実際にコマンドを実行しようとしているように見えます。gem install thinRVM 以外のバージョンで を実行すると、メッセージがuninitialized constant Bundler表示されます。Bundler は RVM gem にのみインストールされ、システム gem にはインストールされません。RVM 環境をセットアップできないようです (RVM 起動スクリプトが ~/.bashrc にあり、それが ~/.bash_profile に含まれているにもかかわらず)。

私がやりたいことは、システム環境ではなく、RVM 環境を使用してサービスとしてシンを実行することだけです。これは可能ですか?あきらめて、すべてをルートとして実行するという究極の罪を犯すべきですか? この時点でとても魅力的です。

助けてくれてありがとう!

0 投票する
0 に答える
1108 参照

asynchronous - Rails 3beta4/ruby 1.9.2-rc2/thin/eventmachine で非同期 http リクエストを動作させる

アプリで基本的な非同期 HTTP 呼び出しを機能させようとしています。

Rails 3 async stack demo: http://github.com/igrigorik/async-railsからアプリでいくつかのコードを使用しようとしましたが、「ルート ファイバーから生成できません」というメッセージが表示され、何もありません。ここからどこへ行くかを考えます。ここに私のトレースのトップがあります:

私のインデックスコントローラーメソッドは単純です:

1.9.2-rc2、Rails 3 Beta 4 を持っています。また、同じ rvm と gemset を使用して async-rails アプリ自体を正常に実行することもできました。eventmachine リアクターは間違いなく私のアプリで実行されています。これを適切に機能させる方法についてのヒントが欲しいです!

0 投票する
1 に答える
952 参照

ruby - Unicornによって起動されたThinインスタンスのキャッシュをリセット

頻繁に使用する情報を軽量レイヤーにキャッシュするRubyWebアプリがありますが、プロセス全体を再起動せずにキャッシュをリセットしたい場合があります。

Unicornの使用を開始する前は、各インスタンスのキャッシュをリセットするために特別なHTTPリクエストを送信できるポートの既知のリストがありました。ただし、Unicornでは、UnicornプロセスがすべてのHTTPリクエストを処理し、それらを個別に子プロセスに渡します。

このモデルでは、起動された各インスタンスにメッセージを送信してキャッシュをリセットする簡単なメカニズムはありますか?

0 投票する
1 に答える
487 参照

ruby-on-rails - Varnish + Rails により、開発中に無効な認証トークンが発生する

これが私の状況です。私は自分のローカル ボックスで Varnish をテストしています (ページ キャッシングに関連する作業を行っていますが、これは毎回ステージングにプッシュするのが非常に面倒です)。フォームを送信するたびに例外が発生することを除いて、すべて正常に機能しActionController::InvalidAuthenticityTokenます。

Varnish は localhost のポート 6081 で実行され、Thin は localhost のポート 80 で実行されています。ポート 6081 を使用してサイトを使用しようとすると、例外が発生します。

これを回避する方法はありますか?