少し密度が濃いことを願っていますが、バンドラーがビルドしないように見える場合に、バンドラーを使用してネイティブ拡張を使用して gem を開発およびテストする方法がわかりません。
私は宝石を持っています。swig_try1
これは、ネイティブ拡張機能を構築する方法の私の演習です。gem をビルドしてインストールすると、予想どおりのBuilding native extensions
メッセージが表示され、ビルドが成功し、別のディレクトリに移動すると、gem を要求して、ネイティブ拡張で定義されたメソッドを使用できます。
私の問題は、実行するbundle install
と次の行が表示されるという事実にあります。
Using swig_try1 (0.0.1) from source at .
しかし、Building native extensions
メッセージは表示されず、ディレクトリ構造にも表示されません。
.
├── Gemfile
├── Gemfile.lock
├── LICENSE.txt
├── README.md
├── Rakefile
├── ext
│ └── swig_try1
│ ├── extconf.rb
│ └── swig.c
├── lib
│ ├── swig_try1
│ │ └── version.rb
│ └── swig_try1.rb
├── pkg
│ └── swig_try1-0.0.1.gem
└── swig_try1.gemspec
つまり、no と noMakefile
が生成されましたext/swig_try1
(swig_try1.bundle
私の rvm gems ディレクトリには、これらのファイルが表示されます)。
私は自分のビジネスに取り掛かり、他のディレクトリからの自分の宝石のみを使用することができました...しかし、テストはどうですか? 私は自分の gem ディレクトリから rspec を使用することに慣れていますが、そこからは常に.
、ネイティブ拡張機能が組み込まれていないバージョンをロードしようとします。
github のこの問題は、バンドラーがこれを処理できない可能性があることを示唆していますか? どうすればそれが可能になりますか?
私が欠けているものを見るのを手伝ってください。