問題タブ [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 投票する
2 に答える
5178 参照

nginx - nginxでSinatraがhttpsをhttpにリダイレクトするのを修正する方法

nginx で実行されている Sinatra アプリがあり (バック プロキシとしてシンを使用) redirect '/<path>'、Sinatra でステートメントを使用しています。ただし、https でサイトにアクセスすると、これらのリダイレクトにより、本来のhttp://localhost/<path>ではなくに送信されますhttps://localhost/<path>

現在、nginx はこのコマンドで制御を thin に渡します。proxy_pass http://thin_clusterthin_cluster

どうすればこれを修正できますか?

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

ruby-on-rails - NginxをEC2のThinに転送する

Nginxに:80トラフィックをシンクラスターにプロキシさせるのに苦労しています。

現時点では..何も起こりません。http://ec2-50-19-75-170.compute-1.amazonaws.com/を参照してください

私の設定ファイルについては、以下を参照してください。

私のetc/nginx / sites-enabled/dankit設定ファイルは次のようになります

次に実行しました:sudo ln -s sites-available / dankit sites-enabled / dankit

/etc/thin/dankit.yml

両方が実行されていることを確認するだけです。

ubuntu @ domU-12-31-39-06-7A-F8:/ etc / nginx / sites-available $ ps -ef | grep -i thin root 923 1 2 16:06?00:00:09シンサーバー(0.0.0.0:3000)
ルート934 1 1 16:06?00:00:09シンサーバー(0.0.0.0:3001)
ルート945 1 1 16:06?00:00:08シンサーバー(0.0.0.0:3002)ubuntu
971 817 0 16:14 pts / 0 00:00:00 grep -i thin ubuntu @ domU-12-31-39-06-7A-F8:/ etc / nginx / sites-available $ ps -ef | grep -i nginx root 542 1 0 16:04?00:00:00 nginx:マスタープロセス/ usr / sbin / nginx www-data 545 542 0 16:04?00:00:00 nginx:ワーカープロセス


シンサーバーは正常に起動し、railsディレクトリのログにエラーは表示されません。

ec2セキュリティグループのセキュリティの問題だと思い始めています。ただし、0.0.0.0 / 0 3000-3030のTCPと、通常の:80およびsshを追加しました。

これは私を精神的に駆り立てています!任意の提案をいただければ幸いです。

0 投票する
2 に答える
1420 参照

asynchronous - 非同期のシン+シナトラ+ラック リクエストをログに記録するにはどうすればよいですか?

EventMachine と async_sinatra を使用して着信 HTTP 要求を非同期的に処理する、別の TCP ベースのサービスのフロントエンドとして、最初の Sinatra ベースの Web アプリを作成しています。アプリをテストしているとき、同期ルートへのすべてのリクエストは共通のログ形式で stdout に記録されますが、非同期リクエストはそうではありません。

ソース コードの一部を async_sinatra、Sinatra、Thin、Rack まで読みましたが、同期要求のログは CommonLogger#call を通じて行われているようです。ただし、async_sinatra または Thin の非同期コードのどこにも、ロギング ミドルウェアを介して非同期要求を渡すように見える場所を見つけることができません (async_sinatra のSinatra::Helpers#bodyThin::Connection.post_processを見ています)。 Thin の connection.rb:68 と request.rb:132 の env['.async_callback'] に書き込まれます)。

私は C の経験はありますが、Ruby には比較的慣れていないため、用語や表記法を間違って使用している場合は、修正してください。前もって感謝します。

編集:これはエラー処理にも影響します。非同期リクエストで例外が発生した場合、リクエストは終了せず、エラーはログに記録されません。

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

ruby-on-rails - Railsアプリで実行する前に、Fayeサーバーが存在するかどうかを確認します

ここで見つかった私の以前の質問に関連して:

Railsサーバーを起動するときにFayeサーバーを自動実行します

Railsを起動するたびにFayeサーバーを実行しています。ただし、これは、Railsサーバー、Railsコンソール、またはその他のRails関連のものを実行するときに、Fayeサーバーを実行しようとしていることを意味します。

Fayeサーバーがすでに実行されているかどうかを確認する方法はありますか?もしそうなら、新しいものを実行しようとしないのですか?あるいは、これが最善のアプローチではないかもしれません。私はすべてのアイデアとヒントを歓迎します。

0 投票する
2 に答える
1399 参照

ruby-on-rails - Thin/eventmachine 非ルート インストールの問題

nginx+thin で Ruby on Rails フレームワークを実行しようとしていますが、現在は WEBrick で作業しています。

ルート アクセス権がありません。Web ホスティング サービスでホストされているためです。

この瞬間まで、gem に関するすべての問題は root アクセスなしで解決されました。

Thin には eventmachine が必要なので、次のようにします。

ruby とインストールされている gem のバージョン:

私は本当に理解していませんでしERROR: Failed to build gem native extension.make install ***Error code 71.

しようとしても同じことが起こる$ gem install thin

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

ruby - ThinはSIGINTまたはSIGTERMに応答しません

bundle exec thin start -p 3111次の出力が得られます。

ラックアダプタの使用シンWebサーバー(v1.2.11コード名Bat-Shit Crazy)最大接続数を1024に設定0.0.0.0:3111でリッスン、CTRL+Cで^Cを停止

Ctrl-Cは何もしません(SIGINT)。どちらもkillしません(SIGTERM)。

この動作への参照をいくつか見つけましたが、解決策はありません。問題は、eventmachine(最新のthinにバンドルされている)、ruby 1.9.2-r290、またはlinuxカーネル(Ubuntu 10.4 LTS、2.6.38.3-linode32)のいずれかにあるようです。

それは私のプロジェクトでは起こりますが、まったく新しいRailsプロジェクトでは起こりません。

参照:

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

ruby-on-rails - Rails 3 では、シン環境と本番環境を使用しています。任意の画像をリクエストし、常に 404 を応答

全て。

私は Rails アプリを持っており、開発環境では画像がページに表示されますが、プロダクション モードにすると、すべての画像が 404 not found と応答します。

Rails バージョン: 3.0.7 Web サーバー: シン

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

java - Oracle Thin Driver で SSL を使用するにはどうすればよいですか?

暗号化された接続を使用して、JDBC シン ドライバーを介して Oracle データベースに接続したいと考えています。どのプロパティを設定する必要がありますか? ネットで見つけたさまざまなプロパティを設定しましたが、運がありません。ネットワーク上のデータはすでにプレーンです。

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

sinatra - シンWebアプリでEM呼び出しを使用することは可能ですか?

追加の初期化なしでThin内でEventMachine呼び出しを使用することは可能ですか?

現在、Thin(サービスとして実行されている)によって実行されているSinatraアプリがあります。を使おうとするとEventMachine.connect_unix_domaineventmachine not initializedThin(およびおそらくEventMachine)が実行されていても...が表示されます。