問題タブ [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.
ruby - Gemfile.lockを.gitignoreに含める必要がありますか?
私はbundlerとそれが生成するファイルに少し慣れていません。.gitignore
多くの人から提供されているGitHubのgitレポジトリのコピーを持っているので、バンドラーがレポジトリに存在せず、リストに含まれていないファイルを作成したことに驚きました。
フォークしたので、レポに追加してもメインレポは壊れないのはわかっていますが、プルリクエストをすると問題が発生しますか?
Gemfile.lock
リポジトリに含める必要がありますか?
ruby - Gemfile で rubygem を指定する場合の ~> と >= の違いは何ですか?
Gemfile で以下の表記(~>)をよく見かけます。
記号 (>=) は単に「以上」または「等しい」ということは知っていますが、(~>) 表記はどういう意味ですか? どちらも同じですか、それとも大きな違いがありますか?
ruby - Ruby: Gemfile の「require: false」とはどういう意味ですか?
これを行います:
gem をインストールする必要があるということですか、それとも必要ないということですか?
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
ruby - 特定のオペレーティング システム用の gemfile グループを作成するにはどうすればよいですか?
開発者が特定のオペレーティング システムを使用している場合にのみ、開発時にいくつかの gem をインストールする必要があります。私の特定のケースでは、Linux 用のグループを作成したいと考えています。
このためのグループを作成するにはどうすればよいですか?
ruby - 読み込むファイルがありません -- merb の仕様
merb でアプリを作成しました。私のGemfileには
rake -T
またはを実行するrake routes
と、rake タスクが上記のエラーで中止されます。
Gemfile に gem が記載されていない場合、エラーは次のようになります。
解決策を提案してください。
ruby-on-rails - Ruby on RailsのGemfileとGemfile.lockの違いは何ですか?
私は Ruby on Rails の初心者で、Rails 3.0.9 を使用しています。
RailsのGemfile
との違いは何ですか?Gemfile.lock
heroku - Gemfile.lockがチェックインされていません-Heroku×45807
(7)と同じ問題を取得し、考えられるすべての答えを試しましたが、それでも前進できませんでした。私はあなたが助けてくれることを願っています(私は初心者であることを念頭に置いてください)。これが問題の説明です@手:オブジェクトのカウント:7、完了。最大4つのスレッドを使用したデルタ圧縮。オブジェクトの圧縮:100%(4/4)、完了。オブジェクトの書き込み:100%(4/4)、403バイト、完了。合計4(デルタ3)、再利用0(デルタ0)
ありがとう
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 リポジトリの一部ではない、または rubygems.org で利用可能な gem を「バンドル」するにはどうすればよいですか?
ありがとう。
ruby-on-rails - bundlerはgemのインストールを特定のオペレーティングシステムに制限できますか?
Rails 3.1を開発していて、デフォルトのuglifierアセットgemを使用しています。そのgemは、JavaScriptランタイムを必要とするexecjsに依存しています。私はMacOSXで開発しているので、問題はありませんでした。別の開発者はLinuxを使用していますが、これにはデフォルトでJavaScriptランタイムがありません。したがって、Rubyに埋め込まれたJavaScriptランタイムであるtherubyracerを使用すると、非常にうまく機能しますが、システムがLinuxの場合にのみBundlerにインストールしてもらいたいと思います。これをGemfileで指定して、MacではなくLinuxにのみインストールされるようにすることはできますか?