Ruby on Rails。 乗客のクイックスタート

小さな紹介


オリジナルへのリンクを使用して、オリジナルのライブラリの8つのセクションすべてをテストすることから翻訳する予定です。それらは常に正確で関連性があるわけではありません。つまり、正確な翻訳ではなく、

始めるには:

一般的に乗客はインストールできます:

  1. システム全体:
    1.1ディストリビューションのパッケージマネージャー。
    1.2 tarballから。
  2. ローカルでRubyGemsを使用。

乗客自体は3つのキーで開始できます。

乗客開始
乗客停止
乗客の状態

しかし、最も重要なことは、コマンドの後の--helpキー(これは非常によく知られています)です。たとえば、

$ passenger start --help

とても助かりました。 理由は明らかです。

Passengerはapacheと統合され、nginxは軽量のスタンドアロンWebサーバーとして機能します。 RailsアプリケーションのGemfileに追加された場合、「railsサーバー」はWEBricksではなく、ローカルに設定した後にそれを起動しますが、以下で詳細を変更できます。 バイナリファイルを含む完全なアセンブリの意味はあまり明確ではありません。通常のユーザーはモジュールをapache2またはnginxに接続できますか?

クイックスタート/ クイックスタート:Ruby + Phusion Passenger


この5分間のガイドでは、開発モードでPhusionPassengerサーバーを使用してrubyアプリケーションを実行する方法を説明します。 厳密に言えば、RubyGemsインストールオプションについて説明します。

  1. 乗客とは何ですか?
  2. デモアプリケーションの準備。
  3. gemバンドルを更新します。
  4. サーバーの起動。
    バンドルexec railsサーバー
  5. ログ
  6. サーバー停止
  7. 結論

乗客とは何ですか?

PassengerはオープンなWebアプリケーションサーバーです( エンタープライズ版もあります-およそTransl。 )。 HTTPリクエストを処理し、リソースを管理し、診断、監視などを可能にします。
乗客は、ビデオを使用したオリジナルのクリエイターの積極的な自慢をさらに使いやすくしています
このガイドは包括的なものではありません。 代わりに、できるだけ早く作業を開始できるようになり、その後で検討することができます翻訳は、イラスト付きのより重要で、より複雑なものになります。

デモアプリケーションの準備

いつものように、「こんにちは世界」。
レール:
$ git clone https://github.com/phusion/passenger-ruby-rails-demo.git $ cd passenger-ruby-rails-demo
シナントラ:
$ git clone https://github.com/phusion/passenger-ruby-sinatra-demo.git $ cd passenger-ruby-sinatra-demo

gemバンドルを更新する

以下を開始します。

翻訳者から:ここでは完全に明確ではありません

「アプリのGemfileを開き、「パッセンジャー」を追加します:」
開いて追加します。

$ gem "passenger", ">= 5.0.25", require: "phusion_passenger/rack_handler"

うーん、Gemfileはすでに持っています

# gem 'passenger'

だからね。 私はそれをこうやって試しました-それは動作します。 これはメモです。

さらにすべてが明らかです

$ cd /path-to-your-app
$ bundle install
...
Installing passenger xxx
...
Your bundle is complete!

サーバー起動

これでサーバーを起動できます:

$ bundle exec passenger start
======= Phusion Passenger Standalone web server started =======
PID file: /Users/phusion/myapp/tmp/pids/passenger.3000.pid
Log file: /Users/phusion/myapp/log/passenger.3000.log
Environment: development
Accessible via: http://0.0.0.0:3000/

You can stop Phusion Passenger Standalone by pressing Ctrl-C.
===============================================================

localhostおよびポート3000でスタンドアロンの乗客を実行しない方が良い

$ bundle exec passenger start -p 8081 -a 192.168.1.1

またはあなたが持っているものは何でも。

すでに述べたように、

$ bundle exec rails server

ローカルで起動するpasssengerを実行します。

ログ

ロギングは豊富で、通常はlog / passenger.XXXX.logです。ここで、はポート番号で、Railsの下には端末にもメッセージが表示されます。 ここでは、トピックは広範囲に渡りますが、アプリケーションとWebサーバー自体のログ( これは私の意見です-およそTransl。

サーバー停止

推測するのは難しくありません:
Ctrl-c wellまたは

$ bundle exec passenger stop

別のコンソールから。

結論

正直に言うと、「棚からパイをつかむ」。

UPD1。 一般的に、これは紹介です。 著者が言うように、「5分で製品に精通します。」 したがって、ユニコーンを持つクーガーは言及されていません(以下のコメントを参照)。 それから、著者は時々主観的です、私は彼らの言葉を伝えます。 また、ヒントを確認する必要があることにも留意してください。 そして別の欠点。 Phusion PassengerはRubyをサポートするだけでなく、ボリュームが大きすぎます。 2つ目は、CentOS 7.2とDebian 8.0のラボ仮想マシン2台を自由に使用できることです。残念ながら、Apacheを使用しています。Nginxはインストールされていますが、あまり使用されていません。 簡単な紹介の後、2つのセクションが続きますが、繰り返しを削除し、最も価値のある基本と実践を収集するようにします。

Source: https://habr.com/ru/post/J278735/


All Articles