2011-07-23 10 views
13

Zmodyfikowałem klejnot, którego używam w mojej aplikacji Rails, i muszę go użyć na Heroku. Czy istnieje sposób, aby przesłać zmodyfikowany klejnot do Heroku w mojej aplikacji i określić niestandardową ścieżkę w moim Gemfile?Niestandardowy klejnot Ruby w Gemfile na Heroku

Odpowiedz

22

można umieścić własnych klejnotów w katalogu vendor a następnie podać je w Gemfile:

gem 'gemname', '1.0', :path => 'vendor/gemname'

+1

to jest zmiana na szynach 4 zobaczyć swoje ostrzeżenia Deprecation ... Deprecation OSTRZEŻENIE : Masz wtyczki w stylu Rails 2.3 w dostawcy/wtyczkach! Wsparcie dla tych wtyczek zostanie usunięte w Rails 4.0. Przenieś je i zepnij je w Gemfile lub złóż je do swojej aplikacji jako lib/myplugin/* i config/initializers/myplugin.rb. Zobacz informacje o wydaniu, aby uzyskać więcej informacji na ten temat: http://weblog.rubyonrails.org/2012/1/4/rails-3-2-0-rc2-has-been-released. (wywołane z w /app/config/environment.rb:5) – Spasm

+0

tak, właściwie możesz umieścić klejnot w dowolnym miejscu i określić tę ścieżkę w Gemfile. – NARKOZ

8
  1. Widelec to na github
  2. punktu aplikację do zmodyfikowanej gem przy użyciu opcji: git podczas określania zależności gem w Gemfile:
+0

Kamienie z github obejmują pełną historię. Z biegiem czasu zajmie dużo miejsca (pomyśl o 30mb zamiast 3mb). W porządku dla kilku klejnotów, ale z czasem się sumują. – Schneems

1

Możesz ustawić niestandardowy serwer klejów, taki jak Geminabox . Niestety jest zaprojektowany dla sieci LAN i nie ma wbudowanego uwierzytelniania. Możesz go zabezpieczyć przez oprogramowanie pośredniczące Rack :: Auth lub użyć Rack :: Mount, aby podłączyć go do tajnej ścieżki. Jeśli to zbyt uciążliwe, możesz użyć prywatnego serwisu hostingowego, takiego jak Gemfury (zrzeczenie się: pracuję nad tą usługą). Gdy masz jeden z tych konfiguracji, wystarczy dodać następujące wpisy do Gemfile:

source 'https://custom-gem-server.com/secret-token/' 
9

w Gemfile: gem 'blah', :git => 'https://github.com/XXX/YYY.git'

Powiązane problemy