問題タブ [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 - Rails 3 -- Bundler/Capistrano エラー
開発ボックスでローカルに動作する基本的な Rails 3 アプリがありますが、すべてが機能することを確認するために、早い段階で展開をテストしたいと考えています。Capistrano を使用してデプロイしています。
私が実行するとcap deploy
(他のすべての必要なセットアップの後)、このコマンドで次のエラーが発生して中断します。
bundle
そのため、サーバー上でコマンドが見つからないようです。
しかし、サーバーにログインすると...
...bundle
コマンドは問題なく動作します。
何がうまくいかないのですか?
-
(さらに、完全を期すために:)
ruby - Bundler が Web サイトに表示される Ruby gem を見つけられない
Rails 3 より前のアプリケーションに Bundler をインストールし、それを使用して gem をインストールしようとしています。私の Gemfile には次の行が含まれています。
ただし、実行するbundle install
と次のエラーが発生します。
gem は rubygems の Web サイトに表示されます。
http://rubygems.org/gems/RubyInline
なぜエラーが発生するのですか?
ruby-on-rails - Phusion パッセンジャーで実行すると、Bundler が Rails ディレクトリを見つけられない
これは私の問題です。Capistrano を使用して、Phusion Passenger 3 がインストールされている Ubuntu サーバーに Rails 3 アプリをデプロイしました。すべてが正常に機能するはずでしたが、このエラー メッセージが表示され続けました。
/var/www/rails/releases/20100916074325 に Gemfile が見つかりませんでした。(バンドラー::GemfileNotFound)
エラーメッセージのディレクトリ (明確にするために追加しました) はシステムに存在し、Gemfile も存在します。エラーメッセージの下で、スタックトレースはエラーが内部でスローされることを示しました
/usr/lib/ruby/gems/1.8/gems/bundler-1.0.0/lib/bundler/shared_helpers.rb
そこで私はそこに行き、そのパス上のディレクトリの存在を確認する出力を追加しました。すべてのディレクトリが「www」までずっと false を返しました。私は信じられない。
Passenger の下で実行されている Bundler がこれらのパスを見つけられないのはなぜですか? 解決するにはどうすればよいですか?(この時点で、Passenger をあきらめようとしています。)
ruby-on-rails - RubyonRails。バンドラー。きゅうり。レーキが中止されました!コマンドがステータス(1)で失敗しました
Rails3でBundlerとCucumberを使用する際に問題が発生しました。
実行する$ rake cucumber
と、次の出力が得られます。
この出力にもかかわらず、私の機能は正常に機能し、ステップ定義を追加して渡すと、すべての変更がコンソールに正しく表示されます。
これが私のGemfileです:
bundle exec cucumber
またはコマンドを使用してcucumber features/
もエラーメッセージが表示されないことに注意してください。
この問題の理由は何ですか?どうすれば解決できますか?
ありがとう。
Debian GNU / Linux 5.0.6;
Ruby 1.9.2;
Ruby on Rails 3.0.0;
Bundler 1.0.0;
きゅうり0.8.5;
キュウリ-Rails0.3.2。
ruby-on-rails - Gemfile で参照せずに Rails 3 で gem を使用する方法
gemfileに参照を入れずに、Rails 3アプリでgemにアクセスできるようにする方法を考えています。これを ruby-debug で実行したい (私はruby-debug19を使用しています)。私はこれをデバッグに使用していますが、私のチームの全員がそうしているわけではなく、私が使用できるようにするためだけに依存関係を強制することはあまり外交的ではないようです。別の方法はありますか?
それが問題になる場合は、Rails3、Bundler 1.0.0、Ruby 1.9.2、RVM、OSX Snow Leopard を使用しています
余談ですが、gemfile グループ機能を使おうと思ったのですが、これも違和感があります。グループは、factory_girl のように特定の環境でのみ依存関係がある場合に適しているように見えますが、ruby-debug を使用すると、使用する場合を除き、そこに存在する必要はありません。
mysql - Bundler を介して mysql2 gem をインストールする際のエラー
mysql2
Bundler 経由で gemをインストールしようとしていますが、次のエラーが表示され続けます:
--with-mysql-config
グーグルで見つけたほとんどのものは、パラメーターを渡して修正することを推奨していました。だから、に基づいて:
Bundler の設定に以下を追加しました。
ただし、まだうまくいきません。上記と同じクラッシュです。
エラーで死にかけているので、それmysql.h is missing
を確認しましたが、周りにあると言われていますが、Bundler では見つかりません。
何かご意見は?
ruby-on-rails-3 - DreamHost、Passenger、およびRails3.0.0.rcでのラックエラー
背景:私はこの質問とこの質問を見てきましたが、残念ながら役に立ちませんでした。
エラーメッセージ(乗客):すでにラック1.1.0をアクティブ化していますが、Gemfileにはラック1.2.1が必要です。bundleexecの使用を検討してください。
私のGemfile:
私のGemfile.lockには次の行があります:
私のenvironment.rbの上部には次の行があります。
私のboot.rbの上部には次の行があります。
ラック(1.2.1)をローカルに正しくインストールしています-アプリはローカルホストで正常に実行され、バージョン1.2.1はターミナルの「gemリスト」の後に表示されます。
アプリを本番サーバーにプッシュする前に、gemを「バンドルパッケージ」でパッケージ化しました。
デプロイする前に、次のコマンドを(本番サーバーで、アプリのルートから)実行しました。
上記のインストールコマンドに続いて、「バンドルチェック」はこれを返します。
そして、これは乗客によって提供されたバックトレースです(上記のエラーメッセージとともに):
誰かがこれに対する解決策を思いついたのだろうか?
注意すべき点は、サンプルのRailsアプリ(別名、Railsの新しいappNameを実行し、それをDreamHostの本番サーバーに直接FTPで転送する)が正常に実行されることです。私の実際のアプリとサンプルアプリの両方にラック(1.2.1)の依存関係があると想像しているので、これは私を混乱させます。これは、DreamHostサーバーのgemをバイパスするために、実際のアプリでのラックの実装をどういうわけかいじっていることを意味します。
サンプルのRailsアプリをDreamHostの別のサブドメインで実行しているときに、デプロイしようとしている両方の実際のアプリのサブドメインでこのエラーが発生します。
また、ベンダー/キャッシュアプローチを採用する前に、元々、DreamHostユーザーディレクトリにgemをローカルにインストールしようとしました。多分これは何にも影響しません。
この厄介な/長い質問を通して苦しんでくれてありがとう
gem - Bundler: 2 つの異なるディレクトリから強制的にロードする
私の会社の IT 要件により、コンパイルが必要な gem は IT エンジニアがインストールする必要があり、純粋な ruby gem はプロジェクトのサブフォルダーにインストールされます。これらのニーズを満たすために、宝石をさまざまなグループに分けました。
インストール時に、実行するテストサーバーでビルドコマンドを実行しますbundle install --without native
これにより、Ruby のみのバージョンの gem が適切にインストールされます。その後、ビルド サーバーは、これから .bundle/configファイルを変更します。
これに
ただし、まだ gem を正しくロードできません。
timetips1-lm27:~/ka$ ./script/rails c tii_test
どのソースにも ruby-oci8-2.0.4 が見つかりませんでした を
実行してみてくださいbundle install
。
Bundler に通常のロード パスを強制的に使用させる方法を見つけようとして、ソース コードを精査してきましたが、実際には思いつきませんでした。ソース コードを 2 日間凝視したことで、私の脳は焼き尽くされました。問題を解決する方法についてのアイデアはありますか?
ruby - github のバンドラーと gem
bundler で github から gem をインストールしても、実際にはインストールされませんよね? gem list
それらの宝石をリストしません。
これが私の難問につながります。実際にはインストールされないこれらの宝石の1つを使用したいスクリプトに取り組んでいます。それで?github リポジトリを手動でチェックアウトして、gem をビルド/インストールすることもできましたが、今ではバンドラーによって管理されているバージョンとそうでないバージョンがあります。スクリプトで ~/.rvm の gem ディレクトリを指定することもできますが、本番環境に移行するときには、それは良い考えではありません。
github の gem を rubygems に「登録」するバンドラー コマンドを探していますが、今のところ何もありません。助言がありますか?