Railsエンジンの機能はかなり優れており、私はRailcastを見て、Railsのドキュメントを読みました。エンジン内の関連するすべてのコンポーネントにアクセスまたはオーバーライドする方法がわかります。
ただし、エンジンのコードを大幅に変更したいとします。エンジンを通常のRailsアプリに変換し直して、そこから取得することは可能ですか。空のアプリケーションディレクトリにgemのディレクトリをコピーする以外に何か関係がありますか?
私はこのエンジンを見ています:
Railsエンジンの機能はかなり優れており、私はRailcastを見て、Railsのドキュメントを読みました。エンジン内の関連するすべてのコンポーネントにアクセスまたはオーバーライドする方法がわかります。
ただし、エンジンのコードを大幅に変更したいとします。エンジンを通常のRailsアプリに変換し直して、そこから取得することは可能ですか。空のアプリケーションディレクトリにgemのディレクトリをコピーする以外に何か関係がありますか?
私はこのエンジンを見ています:
はい、できます。https://github.com/rails/railsにアクセスし、フォークボタンを押して、リポジトリをgithubアカウントにフォークします(セットアップが1つあると仮定します)。その後、次のコマンドを使用して、フォークされたプロジェクトをローカルマシンに複製します。
git clone your_forked_repository_url.git
独自のバージョンをフォークする必要がないと感じた場合は、次のように実行します。
git clone git://github.com/rails/rails.git
この時点で、心のコンテンツに変更を加えることができます。Railsアプリケーションでgemのローカルコピーを使用するには、Gemfileに以下を追加します(古いrails gemを置き換えます)。
gem "rails", :path => "/somewhere/your_rails_project"
これらすべておよびそれ以上がhttp://edgeguides.rubyonrails.org/contributing_to_ruby_on_rails.htmlで強調表示されています