問題タブ [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 - Bundler は自分の gem をプロジェクト ディレクトリに配置します
Ruby 1.9.2 で正常に動作する Rails 3rc アプリがありますが、Bundler はプロジェクト ディレクトリに「bandsintown」という名前のフォルダーを作成し続けます (bandsintown は私が使用する gem です)。私が知る限り、このフォルダーにはすべての宝石が含まれています。これは今までになかったと確信しています。それは正常な動作ですか?
これは、実行中のテストに干渉する可能性があると思います。「Command failed with status (1)」というエラーが表示され、「bandsintown」フォルダーが数回言及されます。
Gemfile でその gem をコメントアウトしたとしても、Bundler がフォルダーに「bandsintown」という名前を付けるのは奇妙に思えます。その中に「ruby」フォルダがあり、「ruby」フォルダ内に「1.9.1」フォルダがあります。1.9.2 を使用しているときに 1.9.1 と表示される理由がわかりません。1.9.1 フォルダーには、その中に bin、bundler、cache、doc、gems、および specification フォルダーがあります。
すべて同じgemでtestappを作成し、バンドルインストールを行いました。すべての宝石を含む新しいフォルダーは作成されません。
とにかく、私のアプリは問題なく動作しますが、誰かが私を助けてくれれば幸いです。知っておくべき情報を省略した場合は、お知らせください。ありがとう。
ruby-on-rails - 宝石をRails3アプリケーションにフリーズするにはどうすればよいですか?
特定のgemをRailsアプリケーションにフリーズしたい。
レール2には、次のコマンドがありました。
Rails3でそのコマンドが見つかりません。
ruby-on-rails - RVM および MySQL での Ruby 1.9.2 は、すでに一定の警告を初期化しています
RVM で Ruby 1.9.2.rc2 を使用して Rails 3 RC を実行すると、MySQL ドライバー バンドルから次のような非常に多くのエラーが発生し続けます。
これはrails console
、完全な Rails スタックを必要とする単体テストでは見られますが、同じ環境で Sequel を直接使用するスクリプトでは見られません。
バンドル自体は読み込まれ、MySQL ドライバーは機能しますが、この膨大な数の警告の山は、Rails を介して実行されるすべてのものの前に表示されます。mysql
通常、これは Rails 環境内のどこかで gemが冗長にロードされたために発生します。gem は Gemfile で宣言されています。
これは、Rails オートローダが Mysql ライブラリが既にロードされていることを認識できず、再度ロードしたためだと思います。これを修正する簡単な方法はありますか?
アップデート:
ロードmysql
するかmysqlplus
、両方を同時にロードしないでください。そうしないと、このような警告が表示されます。mysqlplus
Sequelのすべての機能が含まれておりmysql
、Sequel に依存しています。
ruby-on-rails - rails 2.3.5 のバンドラーと「require」のプラグイン
bundler
いくつかの複雑な理由により、Rails 2.3.5 アプリ (insoshi からビルド) で使用しようとしています。基本的に、Rails 2.3.8 アプリと Rails 2.3.5 アプリを含むサーバーにデプロイする必要がありますが、2.3.8 にはラック 1.1.0 が必要であるのに対し、2.3.5 にはラック 1.0 が必要であるため、これらは互いにうまく機能しません。ラック 1.1.0 がインストールされている場合でも、1 で爆発します。少なくとも、それが私が解釈している方法ですhttps://rails.lighthouseapp.com/projects/8994/tickets/3685-actionpack-235-gem-declares-incompatibility-with-rack-110
とにかく、bundler をインストールしましたが、アプリに同梱されている一部のプラグインでエラーが発生します。ここ:
open_id_authentication.rb の問題のある行は次のとおりです。
では、これらすべての gem を Gemfile に追加する必要がありますか? バンドラーを使用していなかったときは、自動的に読み込まれたと思いますが、今はありませんか?
ありがとう。
ruby - Sinatra、Bundler、および BUNDLE_PATH の混乱
Bundler を使用するための Sinatra の設定に問題があります。Gem をどこにインストールすればよいか混乱していますか? この質問とこのドキュメントの両方を読みました。
私Gemfile
のように見えます:
私config.ru
のように見えます:
私application.rb
のように見えます:
これで、実行するbundle install
とすべてが正しく機能し、Gem が~/.bundle/
ホーム ディレクトリにインストールされます。それでも、私のアプリでは、次のように表示され.bundle/config
ています。
案の定、アプリを起動すると (ちなみに Passenger を使用して)、次のように表示されます。
明らかbundle install
に、Sinatra が期待する場所とは異なる場所に Gem をインストールしています。bundle install vendor
それは、アプリケーションが Gemが~/.bundle
.
ruby-on-rails - 間違った場所に宝石をインストールするBundler
これは一種の奇妙なことです。バンドルインストールを実行するたびに、Bundlerはすべてのgemをパス#{RAILS_ROOT}/json_pure/ruby/1.8/gemsにインストールします。完全に機能する別のアプリケーションからGemfileを直接コピーしましたが、他の構成を変更したとは思いません。ここで何が起こっているのでしょうか?
それが役立つかどうかはわかりませんが、私のGemfile.lockは以下のとおりです。
rubygems - Bundler API の変更を追跡するにはどうすればよいですか?
ご容赦ください。私は宝石のオーサリング初心者です。
これまでのところ、Bundler API の正式なドキュメントを見つけることさえできていないため、ベスト プラクティスを順守し、どのコマンドが何を行うのか、およびドキュメントに関する少量のドキュメントを除けば、どのような API の変更が行われているのかを理解するのに苦労しています。Bundler Webサイト .
したがって、私の最初の gem は Yehuda Katz のnewgem-templateに基づいていました。
Gemfile で、この gem の gemspec から deps を取得します。これはgemspec
、Gemfile のコマンドにとっては好都合ではなくなったようですが、同じことを行うと推測することしかできません。(誰かがこれに関するドキュメントを教えてくれますか)
次に、彼は使用するように言います:
あなたのRakefileには、Gemfileのすべてのファイルが必要だと思います?? 繰り返しますが、これは支持されなくなったようです (bundle gem some_gem
バンドラー 1.0.0RC4 で new から生成されたコードによると)。
私が推測できるのは、レーキタスクのロードです...では、何が起こったのBundler.setup
でしょうか? これは一体何をしていたのでしょうか?私は新しい gem の作者として、ベスト プラクティスがどうあるべきかについてのドキュメントさえ見つからない場合、ベスト プラクティスに固執することがますます難しくなっていることに気付きました。
まだベータ版であることはわかっていますが、リリースごとに安定化するためのヒントがあれば、大いに役立ちます。
とにかく、誰かが上記の私の Q を説明し、Bundler の docs/api を教えてくれませんか (私が知っているhttp://gembundler.comは別として)
mysql - mysql2 と rails3 (バンドラー) での RuntimeError
このエラーが発生します
これは、エラー全体と私の設定と gemfile のダンプです。
ruby-on-rails - 新しい Bundler を使用する利点とコマンドは何ですか?
私はここ数年Railsを使用しており、数か月間休憩を取って、Railsアプリケーションに戻ってきました。唯一の問題は、バンドラーの使い方がわからないことです。私は研究を行ってきましたが、コマンドを見つけました
しかし、他に何があり、これは実際にgemをローカルにインストールしますか、それともアプリケーション用にインストールしますか?
ruby-on-rails - バンドルされた gem をシステム gem に抽出する
これは奇妙に聞こえるかもしれません。バンドルされた gem を (Gemfile または .bundle から) 抽出し、それらをバンドラー コンテキスト外のシステム gem としてインストールするバンドラーの方法はありますか?
のようなものbundle package
ですが、ベンダー/キャッシュにキャッシュする代わりに、システム gem としてインストールします。