1

単純な Ruby gem で作業し、すぐに方向転換して Rails アプリで実行する最も簡単な方法は何ですか?

私は、Rails からアプリケーション ロジックを除外したいと考えています。プロジェクト間でのコードの再利用を促進し、Rails アプリをクリーンに保ちます。ただし、醜いワークフローが生成されます。

  1. 私の宝石をテストしてください。rake test
  2. 私の宝石を構築します。gem build ...
  3. gem をプライベート リポジトリにアップロードします (現在は Gemfury を使用しています)。fury push ...
  4. Rails 内から自分の gem を更新します (bundle update ...)
  5. Rails コードを実行します。

うん。ファイルをライブラリに保存して、Rails プロジェクトで動作することを確認したいと思います。

Clojure のLeiningenには「チェックアウト」と呼ばれる概念があり、1 つの中で複数のライブラリを操作できます。

テクニック、誰か?

4

1 に答える 1

3

Bundler のpathディレクティブを使用します。

gem 'my_gem', :path => "~/my_gem"

コードを変更するたびに Rails サーバーを再起動してリロードする必要がありますが、リビジョンごとにビルドと公開の手順全体を実行する必要はありません。コードをプッシュする前に、gem 参照を本番環境に適したものに更新してください。

于 2013-05-31T04:36:13.307 に答える