2009-03-25 11 views
2

先週リリースされたRails 2.3がgem install railsでインストールされました。すべてがうまくいきます。しかし、私はバグに気づいたので、私はちょっと調べて、2日前に私が見たのと同じバグを修正するのに十分な新しいコミットを受けました。私の宝石入りバージョンにレールコミットを得る方法

ローカルで実行しているバージョンのレールにこれらの最新の変更を適用するにはどうすればよいですか?

gem update rails --include-dependenciesを試しましたが、レールは更新されません(すでに最新のgem 2.3.2があるので、前提としています)。だから、私はいくつかのコミットを自分のバージョンのレールにどうやって入れることができますか?

ありがとうございました。

答えて

0

私はここに、このためのいくつかの包括的な説明が見つかりました:

http://www.napcsweb.com/blog/2008/04/24/create-a-new-edge-rails-project

+0

ありがとう、非常に役に立ちます。特定のコミットまたはコミットの範囲を含める方法はありますか? –

+0

確かに、私がリンクした記事の指示から、/vendor/rails/git*を削除するgit-cloneの後の行を削除してください。 これはgitリポジトリをそのまま残して、レールと実行Gitチェックアウト (希望コミットのSHAハッシュとを置き換える) –

+0

ちょうどその上で展開し、「Gitチェックアウトは、」あなたがそれの前に来たコミットを含む指定したコミットを行います。ですから、ある範囲のコミットについては、あなたが望む範囲から最終的なコミットを指定するだけです。 –

1

私はEdge Railsを使ったことがありませんでしたが、それはあなたがする必要があると思います。 Edgeは最後のコミットであり、他のバグがある可能性があります。

変更が少ない場合は、コードを編集してください。これを済ませたら、編集した後で宝石を凍らせることができるかもしれませんが、凍結によってコードがフリーズすることは確実ではありません。そうであれば、すべてが正常に動作するはずです。そうでなければ、プロダクションの宝石でも編集する必要があります。

これが役立つことを願っていますが、おそらくいくつかのRails Edgeの神が来て、私たちに簡単な方法を教えてくれるでしょう。

1

リリースをチェックアウトするにgitを使用する場合は、あなたがあなた自身のためにしたい特定のパッチをつかむためにgitの桜ピックを使用することができます個人的な木。

0

2.3.2のバージョンにレールをフリーズすると、ファイルを自分で編集してもらうことができます(確かに、gitチェリーピックの詳細については、gitの知識がありません。あなたのアプリケーションはその編集されたバージョンのレールを使用します。

関連する問題