私は最近、2.0.5から2.3.2まで取り組んでいるレールプロジェクトをアップグレードしました。私は、ベンダー/レールに2.0.5のレールファイルのローカルコピーがあることに気付きました。私は2.3.2のレールファイルをローカルコピーに置くべきか、それともそれらを放置すべきか疑問に思っていました。より良い方法とは何でしょうか?レールアプリケーションのRailsのローカルコピー
2
A
答えて
3
はい。 vendor/rails
にあるRailsのコピーは、システム全体にインストールされたRailsの宝石よりも実際に使用されます。つまり、Railsのインストールをアップグレードしたにもかかわらず、あなたのアプリはまだ2.0.5でも実行されています。
vendor/rails
ディレクトリが存在するため、アプリを特定のバージョンのRailsに「フリーズ」することができます。これにより、実行中のマシンの設定の変更に対する脆弱性が軽減されます。これはディレクトリを管理するための自動化された方法があるので便利です。 、vendor/rails
に座ってのRailsの既存のバージョンを削除し、あなたのRailsプロジェクトディレクトリのルートに移動し、次の操作を行います。
rake rails:unfreeze
その後、vendor/rails
にあなたのシステム上の最新のRailsの宝石をインストールするには、実行します。
rake rails:freeze:gems
vendor/rails
で行うことができる他にもいくつかあります。コマンドの完全なリストについては、rake -T
を参照してください。
P.S. Railsがインストールされていることについて誰かが話しているのを聞いたことがあれば、これが意味することです。
1
一方、状況は少し変わりました。
rake rails:freeze
と
rake rails:unfreeze
廃止されました。代わりに、使用する必要があります。
bundle install --path vendor/bundle
と
bundle install --system
をスイッチバックします。
関連する問題
- 1. PythonのPythonのローカルコピー
- 2. は、ローカルコピー
- 3. Gitトラックのみローカルコピー
- 4. レールアプリケーションのロケール
- 5. レールアプリケーションのカスタムURL
- 6. レールアプリケーションのコメントのリンク
- 7. レールアプリケーションのapplication_controllerのbefore_filter
- 8. ブートストラップのローカルコピーをリンクする
- 9. 別のレールアプリケーションから1つのレールアプリケーションでシェルスクリプトを実行する
- 10. Ruby on Rails - レールアプリケーションのディレクトリへの特定のパスを設定する
- 11. レールアプリケーションでのdatabase.ymlの設定
- 12. 関数内の配列/リストのローカルコピー
- 13. スナップショットビューのファイルのローカルコピーを見つける
- 14. Vbulletinとレールアプリケーション間のシングルサインオン
- 15. "高"交通レールアプリケーションのホスティング
- 16. レールアプリケーションとクロムアプリケーション間の通信
- 17. 標準レールアプリケーションのメンテナンス方法
- 18. Cardmagic gemとレールアプリケーションの統合
- 19. ローカルエクセルシートデータをローカルコピーに含める
- 20. Pycharmのリモート開発 - ローカルコピーなし
- 21. SVN:ローカルコピーのファイルがありません
- 22. Asp.netテスト用DBのローカルコピー(.mdfファイル?)
- 23. データベースのローカルコピーを作成する
- 24. ブートストラップのローカルコピーにリンクすると、CSS
- 25. ローカルコピーからのSVNエクスポートとインポート
- 26. SVNリポジトリのローカルコピーにコミットする
- 27. ベンチマーク古いレールアプリケーション2.3.5
- 28. 2つのレールアプリケーション間のテスト統合
- 29. レールアプリケーションのための適切なRESTfulルーティング?
- 30. 私のレールアプリケーションからAdwords MCCへのリンク
私はそれがローカルコピーを使用していることに気付いたので、単にベンダーからレールを削除しました。答えをありがとう。 – AdamB