2016-07-18 5 views
2

Ich baue ein Juwel, das rails-assets-growl Edelstein verwendet. Dieser Edelstein kann auf meinen Gemfile mit einer anderen Quelle als 'https://rubygems.org' wie folgt ergänzt:Wie wird die Quelle in der .gemspec-Datei angegeben?

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

Dies funktioniert im Entwicklungsmodus in Ordnung. Aber, wenn ich mein Juwel in rubygems.org veröffentliche, ist Knurrstein nicht als Abhängigkeit enthalten.

gem dependencies

Ich denke, das ist beacuse ich die https://rails-assets.org Quelle in gemspec statt Gemfile angeben müssen. Aber ich bin mir nicht sicher.

Also, die Frage ist:

Wie kann ich eine Quelle für ein Juwel in gemspec-Datei angeben?

+0

ich denke, das ist das, was Sie suchen, aber nicht sicher, wie man füge das zu einer gemspec hinzu ['Benutzerdefinierte Quelle für Bundler'] (http://bundler.io/git.html#custom-git-sources) – engineersmnky

+0

Nein, ich muss nicht auf ein GitHub Repo zeigen. Ich muss ein Juwel verwenden, das auf https://rails-assets.org veröffentlicht wurde. Danke trotzdem – Leantraxxx

Antwort

1

Um ein Juwel und die Liste der Abhängigkeiten zu veröffentlichen, können Sie eine gem specification, verwenden müssen, die von einem

Um Gemfile

unterscheidet Schienen-Assets-Knurren als Abhängigkeit aufzulisten, müssen Sie fügen Sie es zu Ihrem gem specification hinzu. Das Problem hierbei ist, dass du Rubinen kein Juwel mit einem externen Ort hinzufügen kannst, also musst du zuerst rails-assets-growl in Rubygems veröffentlichen.

Wenn das nicht für Sie arbeiten, können Sie immer noch Ihr Juwel gehen und schaffen, eine Bündler-Datei hinzufügen, wo Sie das Schienen-Assets-Knurren hinzufügen und dann werden Sie die gemspec, um es hinzuzufügen, wie:

source 'https://rubygems.org' 

gemspec 

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

die Perle wird im letzten Fall nicht als Abhängigkeit aufgeführt werden, aber es wird auf der gemfile sein, die von anderen Menschen

verwendet wurde
+0

Mit "Bundler-Datei" meinst du eine Gemfile, oder? Wenn ja, das ist es, was ich mache, aber es hat nicht funktioniert. – Leantraxxx

+0

Es wird nicht funktionieren, da eine Gemfile nur Abhängigkeiten auflistet, die in der gemfile-Spezifikation angegeben sind. Wenn du ** rails-assets-growl ** als Abhängigkeit auflisten möchtest, hast du keine andere Möglichkeit als die Veröffentlichung von ** rails-assets-growl ** in rubygems first – rorra

+0

"Wenn das bei dir nicht funktioniert, Du kannst immer noch dein Juwel bauen, eine Bundler-Datei hinzufügen, in der du die Schienen-Ressourcen-Growl hinzufügst und dann die Gemspec hinzufügen. "Was sagst du hier? Wenn ich verstehe, sagst du: 1 - Ich kann Gemfile knurren. 2 - Ich werde die Abhängigkeit in Rubygems nicht sehen (das ist ok) 3 - Das wird funktionieren, wenn ich mein Juwel in einem Projekt verwende. Ich sage, dass 3 nicht funktioniert. – Leantraxxx

Verwandte Themen