NPM ha la capacità di impedire la pubblicazione di una gemma. C'è un modo per fare la stessa cosa e impedire che una gemma venga accidentalmente pubblicata in rubygems?Prevenire le gemme spinte su RubyGems
risposta
RubyGems 2.2.0 è stato rilasciato solo di recente, che aggiunge il supporto per questo. È necessario impostare allowed_push_host
sul proprio server gem. Il documentation descrive così:
Se si desidera controllare chi può installare un gioiello, o direttamente monitorare l'attività che circonda una gemma, allora ti consigliamo di impostare un server gioiello privata. È possibile impostare il proprio server gemma o utilizzare un servizio commerciale come Gemfury.
RubyGems 2.2.0 e versioni successive supportano il valore di metadati
allowed_push_host
per limitare le richieste gem su un singolo host. Se si pubblica gemme privati si dovrebbe impostare questo valore per evitare spinte accidentali a rubygems.org:
Gem::Specification.new 'my_gem', '1.0' do |s|
# ...
s.metadata['allowed_push_host'] = 'https://gems.my-company.example'
end
Per eseguire l'aggiornamento RubyGems, basta eseguire il seguente comando:
gem update --system
- 1. Rubygems su OSX mancante
- 2. aggiornamento RubyGems su Ubuntu
- 3. Esecuzione di gemme di rubini su Windows
- 4. richiede "rubygems" non funziona
- 5. come aggiornare RubyGems
- 6. bundler vs RVM vs gemme vs RubyGems vs gemsets vs system ruby
- 7. Rubino Gemme Non Installazione, si blocca mentre ottenere gemme
- 8. Impossibile aggiornare RubyGems
- 9. Rubino gemme installazione errore
- 10. Rails + Gemme (in generale): come funzionano le gemme?
- 11. Dove bundler memorizza le gemme?
- 12. Confusione Rubygems, Bundler e RVM
- 13. <RubyGems> Come modificare le impostazioni dell'ambiente gem?
- 14. RubyGems tramite MacPorts è una buona idea?
- 15. ATTENZIONE: indice RubyGems 1.2+ non trovato per: \t RubyGems torneranno a indici legacy compromettere le prestazioni
- 16. non possibile installare qualsiasi gemme
- 17. gemme Installazione traduce in errore
- 18. Devo disinstallare manualmente tutte le gemme dipendenti?
- 19. Rubino Gemme restituisce "comando non trovato"
- 20. Come controllare le gemme pronte per l'aggiornamento?
- 21. Come utilizzare le gemme Devise e Doorkeeper?
- 22. incluse le attività di rake nelle gemme
- 23. Dove sono le mie gemme di rubino?
- 24. Un modo corretto per testare le gemme
- 25. Disinstallare tutte le gemme del rubino 2.0.0
- 26. SQLite: Prevenire le righe duplicate
- 27. Qual è la differenza tra le rastrelliere: congelare: gemme e gemme di rastrello: decomprimere?
- 28. jRuby, gemme con estensioni C
- 29. Installazione gemme su progetti heroku di nodo
- 30. Come controllare l'elenco delle gemme su heroku