問題タブ [bundler]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
30501 参照

ruby-on-rails - Rails3/Bundlerのgemをベンダー化するにはどうすればよいですか

Rails 2.Xでは、gemをvendor/gems/gem_nameにコピーするか、rakeコマンドを使用することができましたrake gems:unpack。Rails3はバンドラーを使用しているため、動作しなくなったようです。コマンドを見つけましたbundle packageが、同じようには機能しません。

編集:

したがって、これについて少し詳しく説明します。

rails 2が機能する方法で、私は簡単にgrepで何かを見つけることができましたvendor/gems。それらが.gemファイルにバンドルされている場合、それは不可能です。また、gem /プラグインを開発する場合は、Railsアプリケーション内に配置して、コンテキストでテストすることをお勧めします。bundler / rails3でそのようなことをどのように行うのですか?私のワークフローは本質的にどういうわけか壊れていますか?

0 投票する
4 に答える
2227 参照

ruby-on-rails - Textmate Rails3 ロードするファイルがありません — バンドラー

Rails3 で TextMate からテストを実行しようとすると、boot.rb までさかのぼってエラーが発生します。textmate 経由で boot.rb を実行しようとすると、次のエラーが発生します。

これは、まったく新しいRailsプロジェクトでもあります。端末呼び出しから同じ boot.rb ファイルを実行できます

TM_RUBY 変数がwhich ruby、コマンド ラインから呼び出した場合と同じであることを確認できます。なぜこのエラーが発生するのか、手がかりはありますか?

0 投票する
1 に答える
737 参照

ruby-on-rails - Bundler、Rails3:デプロイ中に:testグループのエッジgemのgitチェックを回避する方法は?

Gemfile に次のような行があります。

経由でサーバーにデプロイしようとするとbundle install --deployment --quiet --without development test、次のエラーが表示されます。

サーバーにgit実行可能ファイルがありません。しかし、:test グループにきゅうりがあり、"--without test" でバンドラーを実行しているため、git を使用したくありません。

私は何をすべきか?

0 投票する
1 に答える
426 参照

ruby-on-rails - Gem リストに表示されているにもかかわらず、Bundler が wi​​n32-service gem を見つけることができない

2.3.4 Railsアプリでバンドラーを使用しようとしていますが、 win32-servicegem に問題があります。gem は を発行してインストールされましたgem install win32-service --platform mswin32。バンドラーは常にソースからコンパイルしようとしますが、惨めに失敗するため、バンドラーの外部にインストールしました。

の出力gem list

の出力bundle install

source :gemcutter を使用してみましたが、上記のように、バンドラーはビルドしないソース パッケージを使用しようとします。

古いバージョンの gem ( 0.5.1) も使用してみましたが、同じ問題がありました。

何か案は?

0 投票する
2 に答える
14983 参照

ruby-on-rails - Rails 3 の "bundle install" と "bundle install --deployment" はどちらもうまく機能しますが、2 つ目のほうがより多くのディスク領域を使用するだけですか?

開発マシン (Macbook など) で を使用するbundle install --deploymentと、すべての gem がvendor/bundleフォルダーにインストールされ、複数の Rails 3 プロジェクト (Rails 3 をテストするためだけのプロジェクト) がある場合は、より多くのディスク容量が使用されるようです。そうでない場合--deployment、gem はプロジェクト フォルダー内ではなく "generic" フォルダーにあるため、プロジェクト間で共有できます。これは本当ですか?

もう 1 つは、すべてのファイルをvendor/bundleリポジトリに追加してプッシュする必要があるかどうかです。そうしないと、bundle install指定されたすべてのgemを使用して、適切なすべてのgemがインストールされるため、リポジトリを詰まらせるだけのようGemfile.lockです。(Gemfile.lockレポ内の小さなファイルです)。これも本当ですか?

0 投票する
1 に答える
5233 参照

ruby-on-rails - Rails 3のBundlerの「bundleinstall--deployment」は正確に何をしますか?

正式なドキュメントで説明されていることは少し複雑です。

次の行をに追加するだけですか?.bundle/config

そして、を実行しbundle install、それだけですか?(インストールすると、すべてのgemがにインストールされますvendor/bundle

次に、アプリケーションが実行されると、で指定されたこのパスでgemが検索されます.bundle/config。それだけですか?

Update:Mercurial(Gitと同様)を使用してプロジェクト内のファイルを追跡する場合、を実行した後bundle install --deploymentの変更は、ベンダー/バンドルに追加された多くのファイルと、2行が追加されたものだけ.bundle/configです。

0 投票する
2 に答える
352 参照

ruby-on-rails - Rails 3 の Bundler は、5 セットのファイルまたはフォルダーを作成できます。それらをプロジェクト リポジトリに追加する必要がありますか?

Rails 3 の Bundler が作成する 5 セットのファイルまたはフォルダーは次のとおりだと思います。

  1. Gemfile
  2. Gemfile.lock
  3. .bundle/config
  4. ベンダー/バンドル
  5. ベンダー/キャッシュ

もうありますか?それらのそれぞれについて、リポジトリに追加する必要がありますか? GemfileそしてGemfile.lock、私はそう思います。それが、誰もが同じバージョンの gem を使用できるようにするためです。について.bundle/configは、開発については、「共有宝石を使用しないでください」と書かれているため、おそらく追加する必要があると思います(これはシステム宝石を意味すると思います)...など。.gitignoreこのファイルを無視するには、展開マシンごとに異なる可能性があるため(どのように?)...つまり、展開マシンでのみローカル.gitignoreを使用して無視し、開発中は無視しないということですか?

vendor/bundleファイルの場合はどうですか?それらにはコンパイル済みのバイナリを含めることができるので、Macbook 開発者によってプロジェクトに追加された場合、Linux を使用している別の開発者は影響を受けますか? (または、プロジェクトが Linux を使用するデプロイメント サーバーに複製される場合)。

どうvendor/cacheですか?すべての.gemファイルが含まれています。バイナリファイルを含めることができますか? または、常にユーザーがbundle install --local.を実行bundle packageしてこのフォルダーを生成しますが、その意図はおそらく、誰もが ruby​​gems.org からプルするのではなく、このフォルダーを使用して gem を作成することです?

0 投票する
3 に答える
8085 参照

ruby - Rails 3 のバンドル インストール パスを復元しています...今はルートにインストールされています

次のように、アプリのルートにvestal_versionsディレクトリを作成することになったvestal_versionsプラグインをインストールしようとしたときに、私は何かをしました:

削除すると、アプリが機能しなくなります...バンドルを更新して、アプリの外部にあると思われる適切な場所にこれらすべてのものをインストールするにはどうすればよいですか?

0 投票する
7 に答える
6036 参照

rspec - rails3 rspecの問題

Rails3を試しています。railstutorial サイトを使用して、rails3 について詳しく調べています。このチュートリアルは、最初は非常に優れています (私は rails2 の経験がほとんどありません)。

現在進行状況をブロックしている rspec に問題があります。チュートリアルで rspec2.0.0.beta.18 gem の使用が推奨されていることがわかりました。代わりに rspec2.0.0.beta.20 gem をインストールしました

ただし、このバージョンの rspec に問題があることがわかりました integration_test の rspec は次のようになります。

失敗は次のようになります。

(注:第 5 章を見た人は、文脈を理解するのに問題はありません。)

Gemfile で rspec のバージョンを 2.0.0.beta.18 に変更して rspec を実行すると、次のエラーが発生します。

0 投票する
1 に答える
4270 参照

ruby-on-rails - rake タスクが Rails 3 で検出されない

Rails 3.0.0 を使い始めるのに問題があります。rake タスクがロードされないからです。

rake gem:インストール

レーキ -T

問題は、gems タスクが含まれていないことです。おそらくそれも理由で、コンパスをインストールできません。次のエラーが表示されます。

Rails new testproj -m http://compass-style.org/rails/installer

システムでバンドラーが壊れていますか? 私はユキヒョウです。