2016-07-18 8 views
2

私はrails-assets-growl gemを使用する宝石を建てています。この宝石は、このような'https://rubygems.org'より異なるソースを使用して、私のGemfileに追加することができます。.gemspecファイルのソースを指定する方法は?

source 'https://rails-assets.org' do 
    gem 'rails-assets-growl' 
end 

これは、開発モードで正常に動作します。しかし、私がrubygems.orgに宝石を公開したときには、宝石のようなものは依存関係として含まれていません。

gem dependencies

私が代わりにGemfileのgemspecにhttps://rails-assets.orgソースを指定する必要がbeacuse、これがあると思います。確信はないけど。

だから、質問は次のとおりです。

どのように私はgemspecファイルの中の宝石のソースを指定することができますか?依存関係としてレール・資産-うなり声を一覧表示するためにはGemfile

異なる

+0

私は、これはあなたが探しているが、どのように確認されていない何だと思いますこれをgemspecに追加してください。['Bundler'のカスタムソース](http://bundler.io/git.html#custom-git-sources) – engineersmnky

+0

いいえ、githubリポジトリを指す必要はありません。 https://rails-assets.orgに掲載された宝石を使用する必要があります。とにかくありがとう – Leantraxxx

答えて

1

宝石を公開し、依存関係のリストを表示するためには、あなたがgem specificationを使用する必要がある、あなたがする必要があります。 gem specificationに追加してください。ここで問題となるのは、外部ロケーションを持つ宝石をrubygemsに追加することができないため、最初にrails-assets-growlをrubygemsに公開する必要があるということです。

それがあなたのために動作しない場合、あなたはまだ行くと、あなたの宝石を作成し、あなたはレール・資産-うなり声を追加し、その後、あなたがそれにgemspecを追加しますバンドラファイルを追加する、などのことができます。

source 'https://rubygems.org' 

gemspec 

source 'https://rails-assets.org' do 
    gem 'rails-assets-growl' 
end 

宝石は、他の人が使用する最後のケースでは、依存関係として表示されませんが、それはgemfileになります

+0

"bundlerファイル"とは、Gemfileを意味します。もしそうなら、それは私がやっていることですが、うまくいきませんでした。 – Leantraxxx

+0

gemfileは、gemfileの指定で指定された依存関係のみをリストするため、動作しません。 ** rails-assets-growl **を依存関係としてリストする場合は、** rails-assets-growl **をrubygemsに最初に公開する以外の選択肢はありません。 – rorra

+0

"これがうまくいかない場合は、あなたはまだ行くことができ、あなたの宝石を作成し、rails-assets-growlを追加するバンドルファイルを追加してから、それにgemspecを追加します。 "ここで何を言っていますか?私が理解すれば、あなたは言っている:1 - 私はGemfileにうなり音を入れることができる。 2 - 私はrubygems(thats ok)に記載されている依存関係を見ません3 - それは私がプロジェクトで私の宝石を使用するときに動作します。私は3が機能しないと言っています。 – Leantraxxx

関連する問題