問題タブ [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 に答える
1260 参照

ruby-on-rails - 起動時にRailsアダプターではなくRackアダプターを使用するようにthinを指定する方法

Capistranoを使用してアプリをデプロイしています。SSH経由でターミナルに入力すると、次のコマンドが機能します
。thin start -p 20480 -e product -d

ただし、次のようにCapfileを
実行すると、「cd#{current_path} && thin start -p 20480-eproduction-d」を実行します。

ログに次のエラーがあります。


railsアダプタを使用してtmp/pids / thin.pidにPIDを書き込んでいます終了し
ます!
/usr/local/rvm/rubies/ruby-1.8.6-p369/lib/ruby/1.8/yaml.rb:133:in load': syntax error on line 2, col 8: specs:'(ArgumentError)

違いは2番目のlinです:railsアダプタを使用します。自分で端末にこのコマンドを入力すると、「ラックアダプタを使用する」と表示されます。

これを修正する方法はありますか?提案をありがとうございました。

よろしく、トニー。

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

ruby-on-rails - シン上の Rails アプリ

Rails アプリをシンで実行しようとしています。

このチュートリアルに従いましたhttp://www.funonrails.com/2010/03/nginx-and-thin-installation-and.html

sudo サービスのシンスタートを行った後

以下は、シンログファイルのエラーです

/usr/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/source.rb:552:in bundle install` (Bundler::GitError)load_spec_files': http://github.com/mislav/will_paginate.git (at rails3) is not checked out. Please run

すでに bundle install を実行しましたが、正常に実行されました。同じアプリの雑種サーバーは正常に動作します。

何が問題になる可能性があります。

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

rvm - シンを停止するとエラーが発生します

EventMachine内でEM.WebSocketを使用して小さなSinatraアプリを実行しています。

アプリを実行するためにthinをセットアップしましたが、thinを停止するコマンドを実行すると、エラーがスローされます。ここの小さな痕跡に基づいて、誰かがそれをきれいにするのを手伝ってくれるかどうか疑問に思っていました...

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

ruby-on-rails - Rails 3.0.x でデフォルトで Thin を使用する方法はありますか?

開発/テスト環境では、基本的にすべてのアプリに対して Thin Web サーバーを実行しています。Rails 2.x で Mongrel を使用したとき、入力する必要があっscript/serverたのは、選択した Web サーバーを実行させることだけでした。しかし Rails 3 では、毎回 Thin を指定する必要があります。rails sの代わりに入力するだけで、Rails アプリで Thin を実行する方法はありますrails s thinか?

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

ruby-on-rails - Rails 3 の本番モード (Apache および Thin) で ruby​​gem が見つからない

この質問が重複している場合は事前にお詫び申し上げますが、多くの検索を行った結果、問題に役立つ回答が見つかりませんでした。シンにプロキシするApacheを使用して、UbuntuサーバーでRails 3アプリを実行しています。シンまたは WebBrick の単一のインスタンスを実行でき、アプリケーションはポート 3000 でロードされます。Rails を提供するために Apache とシンを実行する方法については、Slicehost の指示を使用しています (過去に作業していました)。デーモン化されたシン プロセスを開始するには、各シン サーバーのログは次のようになります。

Ruby 1.9.2、RubyGems 1.5.0、および RVM を実行しています。root、自分自身、または www-data として、シェルでデーモン化されていないプロセスとして Rails アプリを起動できます。これをデーモンとして実行しようとすると、パスが正しくロードされないようです。RailsがRubygemを見つけやすくするために、いくつかのファイルに環境変数を挿入しようとしましたが、うまくいかないようです。デーモンによって開始されたときにRailsがRubygemsを見つけるのを助ける方法についてのアイデアはありますか?

ありがとう、ジェフ

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

ruby-on-rails - nginx、thin、および複数のホスト

nginx+thinを実行しているサーバーに複数のドメインを設定しようとしています。たとえば、www.domain1.comとwww.domain2.comが、それぞれのアプリへのルートパスが異なるさまざまなアプリに移動するようにします。

nginxに精通している場合は、この投稿の下部にnginx.confファイルを投稿しました。

複数のサーバーブロックを試してみようと思っていたのですが、サーバーがデフォルトでランダムなシンポートを選択し、両方のドメインが同じアプリにアクセスするという問題が発生しました。*主な理由は、thin_clusterブロック内にある両方のアプリのすべてのポートです。*

私の主な関心事は、特定のサーバーと関連付けられていないthin_clusterがあることだと思います。そして、server_nameなどを持つサーバーブロックがあります。ただし、thin_clusterをサーバーブロック内にネストすることはできません。

複数のホストにサービスを提供する方法について何かアイデアはありますか?

これが私の/etc/nginx/nginx.confファイルです

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

nginx - redis / sinatra/thinを使用したリアルタイムの賭けエンジンの開発

私は現在、redis / thin/sinatraを使用してリアルタイムの賭けエンジンを構築しています。事前登録は、http: //www.thematchfixer.comで入手できます。

私は、ベッティングオッズがどのように生成され、それらがリアルタイムでどのように変化するかについて、いくつかのロジックを使用しています。それはすべてうまくいくようです(いずれにせよ、これは単なるゲームであり、実際のお金は関係していません。したがって、ここでいくつかの間違ったオッズがあり、大きな違いはありません)。私が行き詰まっているのは、現在のテクノロジースタック(redis / nginx / thin / sinatra)を使用してpub/sub実装を行うというアイデアです。人々は私がnodejsまたはerlangを使うべきだと提案しました、しかし学習曲線と時間の不足のために、私は今それらを試してみたいとは思いません。現在のテクノロジースタックを超えてCometを実現する方法はありますか(そして、箱から出してredis pub / subを使用する方法はありますか?)

どんな助けでも大歓迎です。

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

ruby-on-rails - Thin + Nginx + Upload モジュール + Upload Progress モジュール

シン インスタンスのリバース プロキシとして Nginx を使用しています。

私の目標は、Rails (3) アプリをセットアップして大きなファイルをアップロードし、それらを使って何かを行うことです。

そのために、Nginx Upload および Upload Progress モジュールに出会いました。

私はほとんどこの投稿を読んでいましたが、それは特に Passenger の考え方を書いたものです。

可能であれば、私は2つの可能な答えを探しています:

1) このスタックの実装例に関する情報 (Passenger の代わりに Thin を使用)

2)これをどのように書き直すことができるかについての具体的な情報:

Passenger Exclusive とは何か、典型的な 4 ワーカー / 3 シン インスタンス conf の場合の書き方がわかりません。

ありがとう。

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

ruby-on-rails - Thin EventMachine Sinatra vs. Rails

EventMachine でいくつかのジョブをバックグラウンド化する可能性を検討しています。Sinatra ではこれはうまく機能しているように見えますが、Rails 3 はビューをレンダリングする前にすべてのティックを実行しているようです。

シン Web サーバーで次のコードを実行すると、期待どおりに動作します。最初のリクエストはすぐに返され、2 番目のリクエストは 3 秒間のスリープ コールが終了するのを待っています。これは予期される動作です。

一方、Rails 3の実行中は同じことをしようとしています:(シンの下で実行)

Rails では、ブラウザにビューをレンダリングする前に sleep 呼び出しが発生します。その結果、最初のページがレンダリングされるまで 3 秒間待機しています。

なぜこれが起こっているのか誰にも分かりますか?これが良い習慣であるかどうかについてのコメントは求めていません。私は単に実験しています。小さなタスクをリアクター ループに投入することは、興味深い調査のように思えます。ノンブロッキングの http リクエストを行う場合、なぜクライアントを待たなければならないのでしょうか?

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

ruby - Windows で Thin を使用して Sinatra アプリケーションを開始および停止する方法は?

ドキュメントから、次のようにアプリケーションを起動できることがわかりました。

これはコントロールを返しませんが。

アプリケーションをバックグラウンドで起動する方法と停止する方法を教えてください。

私の環境は: Windows, Ruby 1.9.2