Was ist die Verwendung von Gemfile in rails?
Was ist die Verwendung von Gemfile
in rails?
Wie zu verwenden Gemfile
?
InformationsquelleAutor der Frage vijay | 2012-12-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was ist die Verwendung von Gemfile
in rails?
Wie zu verwenden Gemfile
?
InformationsquelleAutor der Frage vijay | 2012-12-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Während Ihrer Entwicklung in Rails gibt es Zeiten, wo Sie wollen, um einige Funktionalität, die erforderlich ist, um Sie, aber entweder Sie wissen nicht, wie zu tun, oder Sie nicht umsetzen wollen, es auf eigene Faust, da sehr viel Arbeit wurde in die Entwicklung von talentierten Entwicklern.
Diese Entwicklungen, die Sie benötigen könnten (Anwender-Authentifizierung, message-system, asset-Handler, geolocation -, Seitenumbruch-system, eine Verknüpfung zu äußeren Diensten wie Amazon AWS, und nicht zuletzt Schienen selbst) genannt Ruby-Gems. Dies sind die ruby-software-Pakete, die nicht unbedingt im Zusammenhang mit Rails, aber da Rails basiert auf Ruby, 98% der Steine gemacht werden kann availble, um Ihre Rails webapp-code.
Viele Edelsteine finden Sie in githubaber seine größte Spaß ist die Suche nach Edelsteinen über ruby-gems oder ruby-toolbox
Ihre
gemfile
ist eine Liste aller Edelsteine, die Sie einschließen möchten, in das Projekt.Es ist mit bundler (auch ein Edelstein) zu installieren, aktualisieren, entfernen und anderweitig verwalten Sie Ihre verwendeten Edelsteine.
Den
gemfile
hat ein anderes Ziel: Sie können die Gruppe Edelsteine in:development
:test
:assets
:production
usw Gruppen und Schienen werden wissen, Wann Sie die Edelsteine. Zum Beispiel:Beachten Sie, dass auf den Schienen 4, die
assets
Gruppe wurde als veraltet markiertDiese Edelsteine gehören zu der Entwicklungsumgebung und den test-Umgebung, da Sie für das testen der Anwendung. Sie brauchen nicht in der Produktionsumgebung (Sie könnten, aber das wird sich aufblasen der Speicher unnötig).
So - die
gemfile
schreiben Sie einfach den Edelstein, die Sie installieren möchten, wiestellen Sie sicher, dass Sie
bundler
vorher (in der Konsole/cmd/ssh) mitund schreib dann in die Konsole
werden Sie feststellen, eine andere gemfile erscheint!
Gemfile.lock
Diese Datei, wie Sie sehen, wenn Sie öffnen Sie mit einem text-reader, Listen Sie alle Ihre Edelsteine mit Ihrer version und Ihrer Abhängigkeiten. Das wird nützlich, wenn Sie brauchen, um zu wissen, welche Versionen der gems, die Sie installiert haben.
Mehr Lesen auf der
Gemfile
- Lesen Sie auf der Bundle-SeiteInformationen in Bezug auf die Kommissionierung ein Juwel Sie können beginnen, mit diese
Gutes Glück und haben Spaß!
Ok, also was ist das Gemfile.Sperre, bekam erstellt?
Gemfile.lock, wie der name schon sagt, ist eine Verriegelung auf allen Versionen von all den Edelsteinen, die installiert wurde. Also, wenn Gemfile ist, was erforderlich ist, um installiert werden, die lock-Datei ist, was installiert wurde und welche version sind eigentlich erforderlich, um die app laufen.
Wenn Sie nicht die Juwelen, die spezifische version (wie angegeben im Gemfile.lock) Schienen wird sich beschweren, und Sie müssen Sie entweder installieren Sie die fehlenden Edelsteine (über
bundle install
) oder beheben Sie die Konflikte manuell (ich glaube bundler wird dir einige Hinweise geben, auf dass)Einige Dinge zu wissen über
Gemfile.lock
bundle install
. Wenn Sie versehentlich löschenGemfile
sind Sie aus Glück.. sollten Sie git verwenden 🙂InformationsquelleAutor der Antwort Nick Ginanto
Gemfile
s-Konfiguration für Bundlerdie verwendet wird, für Ihre Anwendung zu verwalten Ruby-Abhängigkeiten. Diese website enthält eine Menge an Dokumentation, einschließlich der Gemfile Handbuch Seite.InformationsquelleAutor der Antwort willglynn
Werde ich versuchen und geben eine einfache Antwort
Erklärung durch Analogie
Nehmen wir an, Sie wollen ein Auto. Von Grund auf neu. Nun, dass wird ein Alptraum sein. Sie brauchen, um zu bauen: die chasis, Motor, corroborator, Heizkörper, Lüftung, Kühlung, etc etc. etc.
Edelsteinen können Sie nutzen, Auto-Teile, die andere Leute gemacht haben, bevor
Aber du bist nicht der einzige, der baut ein Auto. Jeder, der schon einmal ein Auto gebaut hat im Grunde die gleichen Dinge. Es gab kluge Leute, die schon dort gewesen und machte Verbrennungsmotoren usw auch vor...........eigentlich nie Verstand.
Brauchen Sie nicht das Rad neu erfinden. Warum machen Sie Ihre eigenen, wenn Sie können einfach bekommen Sie die beste Ausrüstung gerade aus dem Regal? Was, wenn Sie könnten einer der besten Motoren um, erstellt von den talentiertesten Ingenieure der Welt, ohne einen finger zu heben? Willst du ein Jahr verbringen, versuchen, Ihre eigenen zu machen?
Also im Grunde anstatt alles selber gemacht, schreiben Sie sich eine Einkaufsliste mit alle Teile, die Sie benötigen. Und das ist im Grunde eine gem-Datei:
Dass mein Freund, ist im Grunde Ihre gem-Datei!
InformationsquelleAutor der Antwort BKSpurgeon
Ihrem system können sehr viele Edelsteine ... so können mehrere Versionen der gleichen
gem
.Einen
Gemfile
gibt die Liste dergems
mit Ihrenversions
verwendet werden muss/geladen ist/(installieren, falls nicht vorhanden), wenn Sie Ihre rails-Anwendung. oder etwas mitbundle exec . .
InformationsquelleAutor der Antwort Rahul garg
Erstens, was ist ein Edelstein?
Laut Wikipedia:
Gemfile
Nun, in sehr sehr einfache Worte:
Edelstein kann gedacht werden als eine Bibliothek, die Sie in Ihrem code verwenden können.
Beispiel: faker gem
Ihrem code verwenden können, die Funktionalität von
faker
Juwel produzieren fake-Daten.Nun können Sie die Liste alle Edelsteine, die Ihr Projekt erfordert in der gemfile.
Wenn Sie ein bundle install, alle Edelsteine in Ihrem gemfile sind für Sie installiert.
InformationsquelleAutor der Antwort slal