私の Rails サイトでは、あまり良くない特定の gem を使用しています。何か新しいことをする必要があるたびに、実際の Rails プロジェクトにコードを追加するのと同じくらい多くの時間を gem に追加する必要があります。しかし、私は気にしません。Gemfile は、gem の GitHub フォークを指すように設定されています (PR を送信しようとしましたが、メンテナーが辞任したようです)。
問題は、gem に追加した新しいものをテストする適切な方法を本当に見つけられなかったことです。内でテストするのは特に素晴らしいことですrails c
が、私が考えられる唯一の方法は、~/.rvm/gems/.../foo.rb
a) 正しくないように見える を変更するか、b) バージョンを上げて Github にプッシュし、 を実行bundle up
することです。自分が行ったコミットが正しいかどうかわからないので、時間がかかることは明らかに惨事です。
私は標準に完全に満足していますirb
. しかし、gem のディレクトリ内からのさまざまな順列はrequire lib/foo
機能しません。
では、ここでのベストプラクティスは何ですか?