0

Nokogiri を使用するには、以下を実行する必要があることを知っています。

gem install nokogiri

require 'nokogiri'のこぎりを使ったrubyファイルを持っています。ただし、Nokogiri をカスタマイズしようとしているので、Nokogiri プロジェクトを呼び出せるようにする必要があります。私がやった事:

  1. https://github.com/sparklemotion/nokogiriから Nokogiri プロジェクトをダウンロードし ます。
  2. 変更を加えます。

だから私が望むのは、私がインストールした Nokogiri ではなく、この変更された Nokogiri を呼び出して実行できるようにすることgem install Nokogiriです。誰か知っていますか ?

ありがとう

4

1 に答える 1

2

変更を行っているときは、コードを変更してから結果を確認するまでの手順をできるだけ少なくしたいと思うでしょう。その場合、おそらく作業中のコードを直接ロードしたいと思うでしょう。

バンドラーを使用している場合は、次を追加できます。

gem 'nokogiri', :path => "/some/path/to/my/copy/of/nokogiri"

これを裸でコーディングしている場合は、次のことができます。

$:.unshift("/some/path/to/my/copy/of/nokogiri/lib")
require 'nokogiri'

変更に満足したら、それらを含む独自の gem を作成することをお勧めします。この方法では、nokogiri gem コードが特定の場所にあるなどのことに依存しません。そのためには、 gemspec を作成する必要があります。使用している既存の nokogiri gem と区別するために、gem の名前 (難しい) またはバージョン (簡単) を変更する必要があることに注意してください。

それで:

rake gem
rake install_gem

そして、メインプロジェクト、つまりgem 'nokogiri'またはrequire 'nokogiri'.

于 2012-12-12T21:19:46.920 に答える