問題タブ [gemspecs]
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 - Ruby gemspecの作成と依存関係の管理を行うための最良の方法は何ですか?
過去数か月にわたって、Rubyの依存関係の管理とgemの作成の状態が急速に発展し、すべてに追いつくのに苦労していました。
新しい宝石を書いている場合、自分の作成に使用するのに最適なツールは何
gemspec
ですか?このツールを競合他社よりも使用することの欠点はありますか?私はアプリケーションでBundlerを数回使用しましたが、私にとっては命の恩人でした。本番アプリでの使用に適しているというコンセンサスはありますか?人々が知っておくべき癖や特異性はありますか?
あなたが使用し、役立つと思ったリソースへのリンクも大歓迎です。
ruby - gemspec ファイルからバージョンを取得するにはどうすればよいですか?
.gemspec ファイルからバージョン文字列を抽出するクリーンな方法はありますか? (gem はまだインストールされていません)
たとえば、somethingcool.gemspec は
「1.2.3」を抽出したい。
私はそれをgrepできましたが、もっと良い方法があるはずです。
ruby - Wycatsテンプレートを使用して新しい宝石を作成することに関する質問
Yehudaの新しいgemテンプレートに基づいて新しいgemを書いていますが、少し混乱しています。依存関係のあるGemfileを持ち、依存関係のあるgemspecを指定することは、私には冗長に思えます。なぜこれが望ましいのか、そしてそれが本当に必要なのかを誰かが説明できますか?
注意してください、これは私が今までに書いた最初の宝石なので、私はこれらすべてに不慣れです。
ruby-on-rails - bundler を使用して、パッチを適用した Rails gem のセットを維持する最も簡単な方法は何ですか?
「凍結された」Rails gem からバンドラーの使用に移行しており、外部の git ソースからのパッチ、マージなどで Rails Gem を維持したいと考えています。パッチ ブランチに gemspec を追加するなど、これを設定する最も簡単な方法は何ですか?
ruby-on-rails - Gemfile で github からのプラグインを gem として指定する
このようにGemfileに「acts_as_rateable」gemを含めています
そして、それを行うbundle install
と、このエラーメッセージが表示されます!
git://github.com/azabaj/acts_as_rateable.git (マスター) で gem 'acts_as_rateable (>= 0, runtime)' が見つかりませんでした。ソースには「acts_as_rateable (>= 0、ランタイム)」のバージョンが含まれていません
私は自分のプラグインを開発しています。それを含めると、それでもこのような同じエラーが発生します..
これはgemspecと関係があると思いますか?
助けてください
Rails バージョン: 3.0.1 Rubygems バージョン: 1.3.7 Bundler バージョン: 1.0.3
他に詳細が必要な場合はお知らせください..
ruby - Bundlerを使用したGem開発:Gemfileを含めるか除外しますか?
私は地元で宝石を開発しています。これはテストの依存関係しかないコマンドラインユーティリティであり、私のGemfileは次のようになります。
私のgemspecは次のようになります。
これは、Bundlerによって作成されたデフォルトのgemspecです。GemfileとGemfile.lockをソース管理に保持することになっていることは知っていますが、Gem::Specification#files
属性を介してパッケージ化されたgemにそれらを含めることについて疑問に思っています。配布されたgemにGemfileとGemfile.lockを含めることに対する賛成/反対の議論はありますか?それは奇妙であるか、少なくとも私には不必要に思えます。
ruby-on-rails - Rails 3 で Gem をバンドラーにベンダー化しようとしていますが、Gem には Gemspec がありません
次の簡単な手順に従います。
そして、Gemfile に次の行を追加します。
しかし、実行すると失敗しますbundle install
。
これは、gem に gemspec ファイルがないためだと思います。それを構築する方法はありますか?
誰でもこれを回避する方法を知っていますか?
ruby-on-rails - Rails 3 のローカル gem (凍結された gem) の「バンドル インストール」で、「ソースに ... のバージョンが含まれていません」というメッセージが表示され続けますか?
vendor/gems/some-api-0.1.0
にあり、別のプロジェクトからコピーされ、に追加された宝石を使用していGemfile
ます:
しかし、次のようにすると、次のメッセージで失敗します。
ネットで検索すると、gemspec が必要なことを示唆しているように見えますか? だから私はどこかに書く必要があります.gemspec
、それは本当ですか?この状況でそれがどのように行われるか、誰かが光を当てることができますか?
ruby - 宝石商は私の宝石に循環依存を追加します
Rakefile での Gem(gemfoo) jeweler 宣言は次のようになります。
問題は、gemfoo.gemspec ファイルに次の依存関係が生成されることです。
s.add_runtime_dependency(%q<gemfoo>, [">= 0"])
s.add_runtime_dependency(%q<nokogiri>, ["~> 1.4.1"])
s.add_development_dependency(%q<jeweler>, [">= 0"])
rubygem のリリースを止めることはありませんが、インストールすることはできません:
どうすれば修正できますか?
宝石商 1.6.0
ruby - コマンドライン入力に基づいて、gem の動的依存関係を指定できますか?
Intro : 私は、デフォルトで、いくつかの XML データから情報を引き出し、ドキュメントに対して何らかの処理を行う gem に取り組んでいます。XML の解析には nokogiri を使用しています。ただし、ユーザーが nokogiri をインストールしたくない場合、または既に XML を解析した場合に備えて、ユーザーが XML を自分で解析し、データ処理メソッドを実行するために必要な情報を渡すことを許可したいと考えています。
質問: gem のインストール中に、nokogiri 依存関係をインストールしたくないことをユーザーが指定できるようにする方法はありますか? たとえば(ここでは非常に手を振る)、
そしてgemspecではおそらく次のようなものです
[編集] 上記の gemspec コードにはあまり焦点を当てたくありません。それが機能しないことはわかっているからです。これは、私がやりたいことの例にすぎません。[/編集]
gem install crazy_gem --ignore-dependencies
追加の依存関係があるまでうまく機能します。