私は最近、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. レールアプリケーションのロケール
- 2. レールアプリケーションのコメントのリンク
- 3. レールアプリケーションのapplication_controllerのbefore_filter
- 4. スナップショットビューのファイルのローカルコピーを見つける
- 5. Cardmagic gemとレールアプリケーションの統合
- 6. Vbulletinとレールアプリケーション間のシングルサインオン
- 7. "高"交通レールアプリケーションのホスティング
- 8. ブートストラップのローカルコピーにリンクすると、CSS
- 9. SVN:ローカルコピーのファイルがありません
- 10. SVNリポジトリのローカルコピーにコミットする
- 11. ベンチマーク古いレールアプリケーション2.3.5
- 12. 私のレールアプリケーションからAdwords MCCへのリンク
- 13. レールアプリケーションでのサイト全体の検索
- 14. レールアプリケーションのための適切なRESTfulルーティング?
- 15. 2つのレールアプリケーション間のテスト統合
- 16. ローカルコピー - .dllがコピーされない
- 17. レールアプリケーションの翻訳に最適なオプション
- 18. レールアプリケーションのRdocを作成する
- 19. JRUBYレールアプリケーションのプロファイリング<unknown>要素
- 20. Heroku:レールアプリケーションの問題を展開する
- 21. 私のレールアプリケーションでグローバルフロントチェックを行う方法
- 22. javascriptコードをレールアプリケーションに追加
- 23. レールアプリケーションを分析する
- 24. AWSバックアップストレージとStorgae fromレールアプリケーション
- 25. レールアプリケーションでdjとgodメモリリーク
- 26. CVSでのあなたのローカルコピーの最終変更日
- 27. シングルRailsのコードベース、二つのサーバ、2つのルーティングスコープ名前空間/管理機能を備えたレールアプリケーションで
- 28. サーバー用のSQL Serverデータベースのローカルコピーを再作成
- 29. DBPediaのローカルコピーでSPARQLwrapperを使用できますか?ドキュメントの
- 30. Perforceは開いているファイルのローカルコピーを保存します
私はそれがローカルコピーを使用していることに気付いたので、単にベンダーからレールを削除しました。答えをありがとう。 – AdamB