問題タブ [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.
nginx - nginxでSinatraがhttpsをhttpにリダイレクトするのを修正する方法
nginx で実行されている Sinatra アプリがあり (バック プロキシとしてシンを使用) redirect '/<path>'
、Sinatra でステートメントを使用しています。ただし、https でサイトにアクセスすると、これらのリダイレクトにより、本来のhttp://localhost/<path>
ではなくに送信されますhttps://localhost/<path>
。
現在、nginx はこのコマンドで制御を thin に渡します。proxy_pass http://thin_cluster
thin_cluster
どうすればこれを修正できますか?
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を追加しました。
これは私を精神的に駆り立てています!任意の提案をいただければ幸いです。
asynchronous - 非同期のシン+シナトラ+ラック リクエストをログに記録するにはどうすればよいですか?
EventMachine と async_sinatra を使用して着信 HTTP 要求を非同期的に処理する、別の TCP ベースのサービスのフロントエンドとして、最初の Sinatra ベースの Web アプリを作成しています。アプリをテストしているとき、同期ルートへのすべてのリクエストは共通のログ形式で stdout に記録されますが、非同期リクエストはそうではありません。
ソース コードの一部を async_sinatra、Sinatra、Thin、Rack まで読みましたが、同期要求のログは CommonLogger#call を通じて行われているようです。ただし、async_sinatra または Thin の非同期コードのどこにも、ロギング ミドルウェアを介して非同期要求を渡すように見える場所を見つけることができません (async_sinatra のSinatra::Helpers#bodyとThin::Connection.post_processを見ています)。 Thin の connection.rb:68 と request.rb:132 の env['.async_callback'] に書き込まれます)。
私は C の経験はありますが、Ruby には比較的慣れていないため、用語や表記法を間違って使用している場合は、修正してください。前もって感謝します。
編集:これはエラー処理にも影響します。非同期リクエストで例外が発生した場合、リクエストは終了せず、エラーはログに記録されません。
ruby-on-rails - Railsアプリで実行する前に、Fayeサーバーが存在するかどうかを確認します
ここで見つかった私の以前の質問に関連して:
Railsサーバーを起動するときにFayeサーバーを自動実行します
Railsを起動するたびにFayeサーバーを実行しています。ただし、これは、Railsサーバー、Railsコンソール、またはその他のRails関連のものを実行するときに、Fayeサーバーを実行しようとしていることを意味します。
Fayeサーバーがすでに実行されているかどうかを確認する方法はありますか?もしそうなら、新しいものを実行しようとしないのですか?あるいは、これが最善のアプローチではないかもしれません。私はすべてのアイデアとヒントを歓迎します。
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
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プロジェクトでは起こりません。
参照:
ruby-on-rails - Rails 3 では、シン環境と本番環境を使用しています。任意の画像をリクエストし、常に 404 を応答
全て。
私は Rails アプリを持っており、開発環境では画像がページに表示されますが、プロダクション モードにすると、すべての画像が 404 not found と応答します。
Rails バージョン: 3.0.7 Web サーバー: シン
java - Oracle Thin Driver で SSL を使用するにはどうすればよいですか?
暗号化された接続を使用して、JDBC シン ドライバーを介して Oracle データベースに接続したいと考えています。どのプロパティを設定する必要がありますか? ネットで見つけたさまざまなプロパティを設定しましたが、運がありません。ネットワーク上のデータはすでにプレーンです。
sinatra - シンWebアプリでEM呼び出しを使用することは可能ですか?
追加の初期化なしでThin内でEventMachine呼び出しを使用することは可能ですか?
現在、Thin(サービスとして実行されている)によって実行されているSinatraアプリがあります。を使おうとするとEventMachine.connect_unix_domain
、eventmachine not initialized
Thin(およびおそらくEventMachine)が実行されていても...が表示されます。