質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

解決済

4回答

670閲覧

bundle install すると大量の重複ファイルが生成されるようになった。

mizo777

総合スコア28

Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

0クリップ

投稿2019/06/15 15:41

編集2019/06/15 22:58

複数の画像をアップロードしようと色々な記事を参考に試していると、bundle install時に重複したファイルが大量に生成されるようになりました。(gemfileが10個など)
確かこれを試した時だと思います。

ruby

1bundle install --path vendor/bundler

bundle installする場所を変えてしまったのではないかと思っているのですが。
設定をどう変えていいのかわかりませんので、教えていただければ幸いです。
イメージ説明

イメージ説明
イメージ説明
イメージ説明

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答4

0

同名のファイルが大量にあったところで普通は問題になりません。

なんらかのツールの検索パスに入ってめんどくさいなら
ツールの設定を見直し除外パスに設定するのが妥当でしょう。

--path vendor/bundlerを取り消したい。
という意味ならば

shell

1bundle clean 2bundle install --system

を実行するといいでしょう。

ファイルの置き場所が変わる程度の違いしかありませんが

投稿2019/06/16 09:59

asm

総合スコア15147

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mizo777

2019/06/17 14:27

ありがとうございます。複数のファイルがあっても気にしないことにします。ご丁寧にありがとうございました!
guest

0

ベストアンサー

たくさんあるのは不思議ではないです。それだけたくさんのgemが連携しあっているのです。Gemfileに書かれたgemだけではなく、そのgemが必要とするものも自動で取り込まれますので。
重複しているということですが、画像では重複しているものが見当たりません。
どれとどれが重複していると思ったのか、ひとつ例を教えて下さい

投稿2019/06/16 09:03

winterboum

総合スコア23284

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mizo777

2019/06/17 08:30

ご回答ありがとうございます。 ファイルが全く同じでないのは、理解しています。エディタでGemfileと検索をかけると複数出てくるようにりました。bundle installすると、GitHubデスクトップの変化のあったファイル数が8000にもなります。これは以前にはありませんでしたので正常なのか確認したく思っています。アプリの初回ではなく、作成途中で突然この現象が起きました。 git rm -r --cached .このコマンドも試しましたが、これが原因ですかね?
winterboum

2019/06/17 09:22

私のところでは ls -R gems/2.5.0/|wc -l 107022 一桁多いです。8000はそんなものでしょう。 急に増えたのは「複数の画像をアップロードしようと色々な記事を参考に試している」ときに Gemfile に加えた gem がたくさんのgemを必要としたからだと思います。
mizo777

2019/06/17 14:26

ありがとうございます。納得できました!
guest

0

数名の方に回答いただきましたが、納得しきることができていませんでしたが、自己解決しました。
これはアプリを作成中のカレントディレクトリではなく、ホームディレクトリなどでgit initしてしまったのが原因のようでした。
普通は、git initをアプリ作成中に再度することも、アプリのカレントディレクトリ以外ですることもありえないことです。
初心者ならではのミスであり、同じエラーに遭遇することも少ないと思います。
今後誰かの参考になればと思います。

投稿2019/09/26 05:44

mizo777

総合スコア28

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

bundle install--path vendor/bundlervendor/bundler 以下にgemを落としてくるオプションになります。
--path を指定しないとデフォルトで設定されている場所(rubyのinstallの仕方によって変わる)にinstallされます。
以下の記事がとても分かり易かと思います!
https://qiita.com/jnchito/items/99b1dbea1767a5095d85

投稿2019/06/15 15:46

t_kusakabe74

総合スコア549

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mizo777

2019/06/15 16:04

pathを指定しなくても 色々な場所にGemfileを生成してしまっているのですが、どうしたらいいのでしょうか?
winterboum

2019/06/15 18:46

添付されたlogでは、「重複したファイルが大量に生成される」ということがわからないです。 どこに(もしくは、どことどこに)どんなファイルが重複しているのでしょうか。
mizo777

2019/06/15 23:05

説明不足で申し訳ありませんでした。 画像を追加しています。 他にも下記に追加されています。(これも一部) vendor/bundler/ruby/2.5.0/gems以下 vendor/bundler/ruby/2.5.0/cache以下 vendor/bundler/ruby/2.5.0/specifications以下などに複数作成されているようで 全てgem関係のファイルです。 よろしくお願いします。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問