Ich sehe oft in der Dokumentation im Internet, "das in die Gemfile". Ich weiß nicht wo und was diese "Gemfile" ist. Wenn ich einen Edelstein installiere, habe ich ihn installiert. Wer braucht denn eine "Gemfile"? Wo oder was ist das Gemfile und warum wird es benutzt?Wo ist die "Gemfile" in Ruby?
Antwort
Gemfile
ist in Rails-Projekt, für Ruby laufen gem environment
über Ihre Edelstein-Umgebung, um herauszufinden:
RubyGems Environment:
- RUBYGEMS VERSION: 2.4.8
- RUBY VERSION: 2.2.1 (2015-02-26 patchlevel 85) [i686-linux]
- INSTALLATION DIRECTORY: /home/gagan/.rvm/gems/ruby-2.2.1
- RUBY EXECUTABLE: /home/gagan/.rvm/rubies/ruby-2.2.1/bin/ruby
- EXECUTABLE DIRECTORY: /home/gagan/.rvm/gems/ruby-2.2.1/bin
- SPEC CACHE DIRECTORY: /home/gagan/.gem/specs
- SYSTEM CONFIGURATION DIRECTORY: /home/gagan/.rvm/rubies/ruby-2.2.1/etc
- RUBYGEMS PLATFORMS:
- ruby
- x86-linux
- GEM PATHS:
- /home/gagan/.rvm/gems/ruby-2.2.1
- /home/gagan/.rvm/gems/[email protected]
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :backtrace => false
- :bulk_threshold => 1000
- REMOTE SOURCES:
- https://rubygems.org/
- SHELL PATH:
- /home/gagan/.rvm/gems/ruby-2.2.1/bin
- /home/gagan/.rvm/gems/[email protected]/bin
- /home/gagan/.rvm/rubies/ruby-2.2.1/bin
- /usr/local/heroku/bin
- /usr/lib/lightdm/lightdm
- /usr/local/sbin
- /usr/local/bin
- /usr/sbin
- /usr/bin
- /sbin
- /bin
- /usr/games
- /home/gagan/.rvm/bin
- /home/gagan/.rvm/bin
Beachten Sie die beiden Abschnitte für:
- Installationsverzeichnis
- GEM WEGE
Gemfile ist eine Datei, die sich im root Ihres rails-Projekts befinden muss. Es wird verwendet, um Edelsteinabhängigkeiten für Ruby-Programme zu beschreiben.
Das erste, was in deiner gemfile ist, ist eine Quelle, in der du dem Gemfile sagst, wo du nach Edelsteinen suchen sollst.
Die Quelle kann als Block aufgerufen werden, und Sie können mehrere Quellen in Ihrer gemfile haben.
source "https://my_awesome_source.com" do
gem "my_gem"
gem "my_other_gem"
end
Hier einige Dokumentation, wo Sie mehr über gemfile http://bundler.io/gemfile.html
Die Gemfile ist überall dort, wo Sie es haben wollen lesen kann - in der Regel im Hauptverzeichnis des Projekts und der Name der Datei ist Gemfile
.
Es ist bequem, einen zu haben, weil es Ihnen Bündler verwenden kann, welche Edelsteine zu verwalten und die Versionen von jedem Projekt laufen muss.
Wenn Sie nicht Bundler verwenden (was Sie sollten!), Dann können Sie einfach alle Edelsteine, die Sie finden, mit gem install X
installieren und Anweisungen zum Hinzufügen einer Zeile zu Ihrer Gemfile ignorieren.
Lesen Sie mehr darüber hier:
okay, okay danke. Weil ich ein Problem habe: Wenn ich den Edelstein "Batterie" installiere, dann funktioniert es nicht, wenn ich es benötige und es durch die Instruktionen mache. Da unter den Anweisungen stehen "Fügen Sie dies zu Ihrem Gemfile hinzu: gem 'Akku'", "dann run: Bundle". Was soll ich machen ? – GluecklichesHuhn
@GluecklichesHuhn Bitte werfen Sie einen Blick auf den Abschnitt "Erste Schritte" unter folgendem Link. Ich könnte es nicht besser erklären! http://bundler.io/ – Weston
danke. helfen Sie mir wirklich, Rubin zu verstehen. Ich bin ein Neuling – arced
Nicht nur in Rails, in allen Ruby-Gems. –