2012-04-23 5 views
3

私は暇なときにRoR Webアプリケーションを作成します。誰と同じように(私は推測する)、私は宝石(約20)を使用します。私はすべての私の宝石のための正確なバージョンを指定していなかったので、それらのいくつかは、バグにつながった更新されたため、本番環境でアプリケーションを展開するとき宝石のバージョンを指定するか、常に最新のものを使用しますか?

数回は、私がエラーを持っていました。

私はすべての私の宝石のための特定のバージョンに滞在心配だと私はそれらの1つ(または一部)を更新するが必要とき、全部が打破は(私が飛んで-スフィンクスのための宝石を作る問題を抱えていたし、更新後に一緒に働くtwitter)。パートタイムコーダの修正は、一度のために、すべての宝石のバージョンを使用する必要があり、または価値が各更新をチェックする時間です:

私の質問はありますか?どのようにあなたのGemfileを管理していますか?

はまた、私はあなたがフルタイムだとき、あなたは常に最新の(セキュリティ、パフォーマンス)に維持する必要がありますが、それは本当であることと思いますか?

答えて

5

私は主にバージョン仕様のこの種に固執:

gem "blah", "~> 1.4.2" 

ほとんどの宝石は、セマンティックバージョン管理方式に従うかのバージョンを実行するときに、少なくともだけのものを壊すバージョン番号>= 1.4.2しかし< 1.5.0

を意味していますジャンプ。この方法では、私は安全ですが、まだ良い部分(バグ修正など)を取得します。正確なバージョン番号をロックダウン

Gemfile.lockの背後にある考え方であるので、私はあまりにも、バージョン管理にこれを確認してください。このアプローチは今まで私にとって完璧に働いていましたが、私はこのアプローチでは決して問題がありませんでした。

関連する問題