2016-05-30 20 views
5

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

0

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
+1

Nicht nur in Rails, in allen Ruby-Gems. –

0

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

3

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:

+0

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

+0

@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

+0

danke. helfen Sie mir wirklich, Rubin zu verstehen. Ich bin ein Neuling – arced