2012-02-17 9 views
5

私は現在、jquery、backbone.js、d3.jsなど、いくつかのjavascriptライブラリを大量に使用するRailsアプリケーションを開発中です。 jqueryの場合はjquery-rails gem、バックボーンの場合はbackbone-railsです。しかし、このようなものはd3.jsには存在しません。javascriptライブラリを最新の状態に保つための最良の方法は何ですか?

私はd3.jsから自分のリポジトリにjavascriptをコピーしましたが、d3が更新されると再びコピーする必要があるため、これは少し汚れていると感じます。 。私はgitサブモジュールについて考えましたが、リポジトリをチェックアウトするたびに手動でそれらを引き出す必要があります。バンドル業者にd3リポジトリの特定のリリースをチェックさせる方法がありますか?

第三者のjavascriptライブラリをどのように更新するのですか?好ましい方法がありますか?

+1

GITの外に置いて手動で実行します。 –

答えて

5

d3-rails gemがない場合は作成してみませんか?規約は現在、jails-railsがRails 3.1に含まれているので、これらのjavascriptライブラリを独自の宝石に入れているようです。それは今より多くの仕事ですが、それはあなたの道のりであなたのために報われるかもしれません。あなたはコミュニティを支援し、アプリ内で簡単に更新できるようにします。

+0

次の質問を参照してください:http://stackoverflow.com/questions/9525381/asset-pipeline-encoding-problems-utf-8-vs-ascii-8bit-with-external-gem – iblue

7
あなたはこのためにdownvotedてしまった理由

わからない...

しかし、私はそれを手動で行うに言うコメントに同意する必要がありますするつもりです。私はあなたのリポジトリからそれを残すことはありません。あなたの現在のバージョンを維持したい - しかし、私はそれを自動的に更新することをお勧めしません。

これは安定性のためです。あなたが言っているようにJSの「大量使用」を行うと、ライブラリの最新バージョンで、あなたが取り組んでいたバグのバグやバグが、あなたのコードを混乱させる可能性があります。 jQueryが2つのバージョンの間でattr()prop()をどのように処理したかを微調整したとき、私たちはこのようなことで少し気が紛れました。

だから、常に手動でライブラリを更新した場合:

  • あなたはいつもあなたは変更が公表する前に、いくつかの徹底的なテストをしなければならないことを、彼らが変更されたときに知っている、と。
  • ライブラリーの古いバージョンを使用して、パフォーマンスを向上させたり、最新のクォークなどを回避する時間を与えることができます。

希望に役立ちます!

+0

@Xavier Holtと同時に。あなたの質問には答えませんが、あなたは健全なアドバイスを受けたと思います。 ** **私たちはテストなしでjQueryを更新し、悪いことが起こったことを発見しました。 – Tass

+0

+1を実行すると、依存関係を更新した後のUIテストが一巡します。 ExtJSをアップグレードすると、非常に多くのUIが壊れました。 – Brandan

関連する問題