問題タブ [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.
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でそのようなことをどのように行うのですか?私のワークフローは本質的にどういうわけか壊れていますか?
ruby-on-rails - Textmate Rails3 ロードするファイルがありません — バンドラー
Rails3 で TextMate からテストを実行しようとすると、boot.rb までさかのぼってエラーが発生します。textmate 経由で boot.rb を実行しようとすると、次のエラーが発生します。
これは、まったく新しいRailsプロジェクトでもあります。端末呼び出しから同じ boot.rb ファイルを実行できます
TM_RUBY 変数がwhich ruby
、コマンド ラインから呼び出した場合と同じであることを確認できます。なぜこのエラーが発生するのか、手がかりはありますか?
ruby-on-rails - Bundler、Rails3:デプロイ中に:testグループのエッジgemのgitチェックを回避する方法は?
Gemfile に次のような行があります。
経由でサーバーにデプロイしようとするとbundle install --deployment --quiet --without development test
、次のエラーが表示されます。
サーバーにgit実行可能ファイルがありません。しかし、:test グループにきゅうりがあり、"--without test" でバンドラーを実行しているため、git を使用したくありません。
私は何をすべきか?
ruby-on-rails - Gem リストに表示されているにもかかわらず、Bundler が win32-service gem を見つけることができない
2.3.4
Rails
アプリでバンドラーを使用しようとしていますが、 win32-service
gem に問題があります。gem は を発行してインストールされましたgem install win32-service --platform mswin32
。バンドラーは常にソースからコンパイルしようとしますが、惨めに失敗するため、バンドラーの外部にインストールしました。
の出力gem list
の出力bundle install
source :gemcutter を使用してみましたが、上記のように、バンドラーはビルドしないソース パッケージを使用しようとします。
古いバージョンの gem ( 0.5.1
) も使用してみましたが、同じ問題がありました。
何か案は?
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
レポ内の小さなファイルです)。これも本当ですか?
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
です。
ruby-on-rails - Rails 3 の Bundler は、5 セットのファイルまたはフォルダーを作成できます。それらをプロジェクト リポジトリに追加する必要がありますか?
Rails 3 の Bundler が作成する 5 セットのファイルまたはフォルダーは次のとおりだと思います。
- Gemfile
- Gemfile.lock
- .bundle/config
- ベンダー/バンドル
- ベンダー/キャッシュ
もうありますか?それらのそれぞれについて、リポジトリに追加する必要がありますか? Gemfile
そしてGemfile.lock
、私はそう思います。それが、誰もが同じバージョンの gem を使用できるようにするためです。について.bundle/config
は、開発については、「共有宝石を使用しないでください」と書かれているため、おそらく追加する必要があると思います(これはシステム宝石を意味すると思います)...など。.gitignore
このファイルを無視するには、展開マシンごとに異なる可能性があるため(どのように?)...つまり、展開マシンでのみローカル.gitignore
を使用して無視し、開発中は無視しないということですか?
vendor/bundle
ファイルの場合はどうですか?それらにはコンパイル済みのバイナリを含めることができるので、Macbook 開発者によってプロジェクトに追加された場合、Linux を使用している別の開発者は影響を受けますか? (または、プロジェクトが Linux を使用するデプロイメント サーバーに複製される場合)。
どうvendor/cache
ですか?すべての.gem
ファイルが含まれています。バイナリファイルを含めることができますか? または、常にユーザーがbundle install --local
.を実行bundle package
してこのフォルダーを生成しますが、その意図はおそらく、誰もが rubygems.org からプルするのではなく、このフォルダーを使用して gem を作成することです?
ruby - Rails 3 のバンドル インストール パスを復元しています...今はルートにインストールされています
次のように、アプリのルートにvestal_versionsディレクトリを作成することになったvestal_versionsプラグインをインストールしようとしたときに、私は何かをしました:
削除すると、アプリが機能しなくなります...バンドルを更新して、アプリの外部にあると思われる適切な場所にこれらすべてのものをインストールするにはどうすればよいですか?
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 を実行すると、次のエラーが発生します。
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
システムでバンドラーが壊れていますか? 私はユキヒョウです。