問題タブ [gemfile]

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 投票する
9 に答える
107004 参照

ruby - Gemfile.lockを.gitignoreに含める必要がありますか?

私はbundlerとそれが生成するファイルに少し慣れていません。.gitignore多くの人から提供されているGitHubのgitレポジトリのコピーを持っているので、バンドラーがレポジトリに存在せず、リストに含まれていないファイルを作成したことに驚きました。

フォークしたので、レポに追加してもメインレポは壊れないのはわかっていますが、プルリクエストをすると問題が発生しますか?

Gemfile.lockリポジトリに含める必要がありますか?

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

ruby - Gemfile で ruby​​gem を指定する場合の ~> と >= の違いは何ですか?

Gemfile で以下の表記(~>)をよく見かけます。

記号 (>=) は単に「以上」または「等しい」ということは知っていますが、(~>) 表記はどういう意味ですか? どちらも同じですか、それとも大きな違いがありますか?

0 投票する
6 に答える
80343 参照

ruby - Ruby: Gemfile の「require: false」とはどういう意味ですか?

これを行います:

gem をインストールする必要があるということですか、それとも必要ないということですか?

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

ruby-on-rails - bundlerを使用した自動テスト用のプラットフォーム固有のgem

私が取り組んでいるrailsプロジェクトでは、このGemfileを使用してrspec、cucumber、およびautotestのサポートを挿入しました(部分的)

ただし、自動テストでテストを実行するには、実行する必要がありbundle exec autotestます。そうしないと、このメッセージで失敗します

今私はMacで開発していて、autotest-growlとautotest-fsevents gemを有効にしたいのですが、これらの行を自分の~/.autotest

次に、対応するgemをGemfileに挿入する必要があり、すべてが機能しますが、CIサーバー(Linux上)でビルドが壊れます。

ローカル環境とCI環境で異なるGemfileを維持せずにこれを解決するにはどうすればよいですか?

編集:

今のところ、Gemfileのこれらの行で解決しました

ローカルとCIサーバーの両方で機能しますが、何かが混乱しているかどうかはわかりません。現時点では問題なく機能しているようです。

それを行うためのよりクリーンな方法はまだ歓迎されています。

EDIT2:

グループソリューションに切り替えました。以前のモンキーパッチは開発と継続的インテグレーションの両方で非常にうまく機能しますが、デプロイメントにcapistrano bundlerタスクを使用する場合、またはbundle install --deploymentオプション(本番環境で推奨)を使用する場合は、本番環境でエラーが発生します

この回線を使用するとif RUBY_PLATFORM.downcase.include?("darwin")、デプロイ時にこのエラーが発生します。

したがって、この問題に対する私の最終的な解決策は、プラットフォーム固有のgemを特定のグループ(たとえばosx)に含め、本番環境とCIサーバーでバンドルを使用して除外することです。

capistranoを使用してデプロイする場合は、これをconfig.rb

0 投票する
0 に答える
3746 参照

ruby - 特定のオペレーティング システム用の gemfile グループを作成するにはどうすればよいですか?

開発者が特定のオペレーティング システムを使用している場合にのみ、開発時にいくつかの gem をインストールする必要があります。私の特定のケースでは、Linux 用のグループを作成したいと考えています。

このためのグループを作成するにはどうすればよいですか?

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

ruby - 読み込むファイルがありません -- merb の仕様

merb でアプリを作成しました。私のGemfileには

rake -Tまたはを実行するrake routesと、rake タスクが上記のエラーで中止されます。

Gemfile に gem が記載されていない場合、エラーは次のようになります。

解決策を提案してください。

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

ruby-on-rails - Ruby on RailsのGemfileとGemfile.lockの違いは何ですか?

私は Ruby on Rails の初心者で、Rails 3.0.9 を使用しています。

RailsのGemfileとの違いは何ですか?Gemfile.lock

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

heroku - Gemfile.lockがチェックインされていません-Heroku×45807

(7)と同じ問題を取得し、考えられるすべての答えを試しましたが、それでも前進できませんでした。私はあなたが助けてくれることを願っています(私は初心者であることを念頭に置いてください)。これが問題の説明です@手:オブジェクトのカウント:7、完了。最大4つのスレッドを使用したデルタ圧縮。オブジェクトの圧縮:100%(4/4)、完了。オブジェクトの書き込み:100%(4/4)、403バイト、完了。合計4(デルタ3)、再利用0(デルタ0)

ありがとう

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

rubygems - Bundler を使用してローカルの ruby​​ gem をパッケージ化しますか?

社内で作成した gem を使用するプロジェクトに取り組んでいます。rubygems.org や github ではホストされていません。しかし、リポジトリとローカル マシンのパスにはそれがあります。

Gemfile には、次のようなものがあります。

jRuby を使用してデプロイするために、warbler gem を使用して .war ファイルを作成できるように、すべての gem をパッケージ化しようとしています。

「bundle install」や「bundle install --local」などを実行して、すべての gem が確実にインストールされるようにしたいと考えています。次に、Gemfile で指定されたすべての依存関係をバンドラーに取得させ、「bundle package」コマンドを使用してそれらを vendor/bundle に入れます。

しかし、このリンク (http://gembundler.com/man/bundle-package.1.html) に基づくと、バンドラーは :path または :git をソースとして指定した gem をパッケージ化できないようです。

誰かがこれを回避する方法を見つけましたか?

ローカルにあり、git リポジトリの一部ではない、または ruby​​gems.org で利用可能な gem を「バンドル」するにはどうすればよいですか?

ありがとう。

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

ruby-on-rails - bundlerはgemのインストールを特定のオペレーティングシステムに制限できますか?

Rails 3.1を開発していて、デフォルトのuglifierアセットgemを使用しています。そのgemは、JavaScriptランタイムを必要とするexecjsに依存しています。私はMacOSXで開発しているので、問題はありませんでした。別の開発者はLinuxを使用していますが、これにはデフォルトでJavaScriptランタイムがありません。したがって、Rubyに埋め込まれたJavaScriptランタイムであるtherubyracerを使用すると、非常にうまく機能しますが、システムがLinuxの場合にのみBundlerにインストールしてもらいたいと思います。これをGemfileで指定して、MacではなくLinuxにのみインストールされるようにすることはできますか?