2016-06-29 23 views
5

私は基本的な電卓として機能するレールアプリケーションでルビーを作成しました。今度はこのアプリケーションをパッケージ化し、githubにアップロードし、Jenkinsにダウンロードし、このRubyアプリケーションを実行するJenkinsジョブを作成します。Ruby on Railsアプリケーションをパッケージ化する最良の方法は何ですか?

通常、これがJavaアプリケーションの場合は、jarファイルとしてパッケージ化してjarファイルを実行します。私はこのRubyアプリケーションをどのようにパッケージ化しますか?

私はこのアプリケーションをRuby Gemとしてパッケージングすることを考えましたが、主にRubyアプリケーションを別のRubyアプリケーションの内部で使用したい場合はRuby Gemsではありません。私はスタンドアロンアプリケーションとして、このアプリを実行したい。

Ruby on RailsアプリケーションをRuby Gemとしてパッケージ化したとしても、どのようにスタンドアローンの宝石として宝石を走らせるのですか?コマンドラインからそのようなコマンドを実行するコマンドは何でしょうか?

+0

あなたはおそらく、あなたがJVM上で実行することができJRubyの実装になります。

は、ここでのRailsアプリをdockerizingについての記事です。さもなければ、レールアプリはJavaアプリとしてパッケージ化されておらず、ユニコーンやパッセンジャーのようなWebサーバーによって運営されています –

+0

あなたは私が誤解しているかもしれないと思います。私は、Javaアプリケーションとして私のルビーアプリをパッケージ化しようとはしていない。私は単純にJavaアプリケーションとJarファイルを比較し、Rubyアプリケーションをパッケージ化しようとしているファイルの種類を人々が理解できるようにし、Jarファイルのルビに相当するものがあるかどうか尋ねました。 – user1842633

答えて

3

このコンセプトは、ほとんどの開発環境ではベーキングされていないため、パッケージングが第一級の市民(jarまたはwar)であるJavaアプリケーションとは異なります。

だからこそドッカーに向かって大きなプッシュがあるのです。それはあなたのアプリ(と宝石の依存関係)を断熱し、戦争をコンテナに落とすような生産環境にプラグインすることができます。 https://semaphoreci.com/community/tutorials/dockerizing-a-ruby-on-rails-application

+0

記事をありがとう!私はいくつかの質問を持っています。私は記事を見ており、Ruby on Railsアプリケーションを使ってそれらを示しています。それらはレールアプリケーションを宝石としてパッケージ化しましたか、ファイルをパッケージ化せずに即座に使用し始めましたか?また、私はJenkinsと一緒にこのドッキングされたアプリケーションをどのように使用しますか?あなたが最後の目標を思い出すと、Jenkinsの仕事からこのRubyアプリケーションを実行することでした。どのように私はジェンキンスでドッキングされたアプリを実行するのですか? – user1842633

+0

開発環境では、 'rails server'を使って、埋め込みサーバーをrails gemで使うことができますが、実稼働環境では、ドッカーコンテナーによって実行されるドッカーイメージを構築する必要があります。ドッカーコンテナは、仮想化されたプロセスの管理者です。 Jenkinsには、ドッカーのサポートを提供するプラグインがあります。 https://wiki.jenkins-ci.org/display/JENKINS/Docker+build+step+plugin – Raphael

関連する問題