3

最近、blackbook という gem を使い始めました。この宝石には、修正したい問題がいくつかあります。ソースコードを変更できることを期待して、git リポジトリのクローンを作成し、gem をローカルにインストールしました。ソースコードを編集しても何も起こらないので、変更するたびにgemを再構築しなければならないと今考えています。

私の質問は次のとおりです。gem のソース コードを編集して結果をすぐに確認できるようにするべきですか、それともソース コードを Rails アプリのプラグインとして使用し、大きな進歩があった場合にのみ gem を再構築するべきですか?

ありがとうございました、

トニー

4

2 に答える 2

2

私はこの rake タスクを使用して、作業中に宝石を最新の状態に保ちます。「VERSION」という名前のルートにあるファイルに保存されているバージョン番号を使用します

desc "Build and install homer gem"
task :update do
  version = File.open('VERSION') { |f| f.read }.to_s
    `gem build homer.gemspec`
    `gem install ./homer-#{version}.gem`
end

そして宝石仕様で:

s.version = File.open('VERSION') { |f| f.read }.to_s
于 2012-08-07T09:19:18.077 に答える
1

インストールしたgemのソース コードをいじって、インストールしたものの動作を変更することができます。ただし、パス ゲームをプレイしていない限り、再構築しても gem 自体には影響しません。

私が一般的にしていることはこれです:

  • 変更を加えてテストできる開発エリアをセットアップします (例: 単体テスト、仕様などを実行します)。
  • そこでほとんどの仕事をする
  • 気に入ったものができたら、gem をリビルドしてテスト インストールを試す
  • それが私の満足のいくものであれば、それを押してください。

また、git ハブを使用している場合は、gemspec を更新してコミットをプッシュするたびに (バージョン番号を変更した場合など)、gem が自動的に再構築されます。

于 2009-03-29T14:54:25.013 に答える