0

だから私はRoRプロジェクトに取り組んでいます。私はレポをフォークする必要があり、自分のフォークの問題を修正する作業を行っており、重要な変更に対してプル リクエストを発行しています。メイン リポジトリの所有者は、問題を修正するためにブランチを作成するように要求します。

rvm、bundle、および git ブランチでこれを処理する正しい方法は何ですか?

私の問題は、RoR/rvm、gem、およびバンドルを完全に理解していないことに関連している可能性があります。bundle install作成する新しいブランチごとに実行する必要がありますか? bundle installマスター ブランチで Gemfile をいじった後に問題が発生しましたが (所有者のマスター リポジトリに間違いがありました)、新しいブランチで再び失敗しました。

4

2 に答える 2

1

RVM - Ruby バージョン マネージャー。問題を解決するためにバージョンを 1 回または 2 回変更する必要があるかもしれませんが、ほとんどの場合、常に最新の ruby​​ バージョンを使用しています。

bundle - gem + 依存関係を更新するためのツールとして bundle を使用します. bundleプロのヒント -の代わりに実行できますbundle install。次のようなさまざまなグループ化についても読む必要があります。

group :assets do
 gem 'sass' # or whatever
end

次に、:developmentグループ化します (開発でのみ使用する宝石)。および:production(開発の反対)。

GIT - これはプロジェクトの核心です。一般的なワークフローは、分岐することです

git checkout -b mybranch

その後、あなたは自由に遊ぶことができる「安全地帯」のようなものになります. いくつかの重要な変更を行い、コミットし、必要に応じて追加したファイルを追加します。

git add -A

git commit -am "commit message"

完了したら、新しいブランチをマスターブランチにマージできます

git checkout master git merge mybranch

プロからのヒント: 金曜日に仕事を辞める前に、出かける前に変更をコミットしてください。二日酔いで働こうとすると、良いよりも多くのダメージを与える可能性が高く、リセットする必要があります.

git reset --hard

幸運を!

ハッピーコーディング!

-ブライアン

于 2013-04-01T22:04:19.727 に答える
1

bundle install理論的には、Gemfile に新しい gem を追加する場合にのみ実行する必要があります。

Ruby の複数のバージョンを同時にテストする場合を除き、RVM はこれにまったく関与すべきではありません。

ブランチに関しては、私が通常行っていることは、リポジトリをフォークして、大きな機能のブランチを作成することです。完了したら、そのブランチのプル リクエストを発行し、受け入れたらそれをローカル フォークにマージし、リンスして繰り返します。

于 2013-04-01T21:24:51.077 に答える