Wochenrückblick

Das Projekt “30 Posts in 30 Tagen” neigt sich dem Ende zu. An den meisten Tagen habe ich es geschafft – leider aufgrund von Weiterbildung und co – meistens nur sehr kurze Artikel zu schreiben.

Vorhin gab es wieder das tolle Problem “entwickle doch mal unter Ruby 2.1 Code der dann später auf 1.8.7 laufen muss”. Meine Reaktion….

Codeauszug:
Prüfe ob ein Verzeichniss existiert:

1root@puppet ~ $ irb
2irb(main):001:0> Dir.exists?("/home")
3=> true
4irb(main):002:0>

Das war die Entwicklungsumgebung. Live:

1root@dns01 ~ $ irb
2irb(main):001:0> Dir.exists?("/home")
3NoMethodError: undefined method `exists?' for Dir:Class
4        from (irb):1
5        from :0
6irb(main):002:0> Dir.exist?("/home")
7NoMethodError: undefined method `exist?' for Dir:Class
8        from (irb):2
9        from :0
10irb(main):003:0> File.exist?("/home")
11=> true
12irb(main):004:0> File.exists?("/home")
13=> true
14irb(main):005:0> File.exists?("/home") && File.dir?("/home")
15NoMethodError: undefined method `dir?' for File:Class
16        from (irb):5
17        from :0
18irb(main):006:0> File.directory?('/home')
19=> true
20irb(main):007:0> File.exists?("/home") && File.directory?('/home')
21=> true
22irb(main):008:0>

Man sieht hier sehr gut die verschiedenen Trial and Error Ansätze. Die passende Idee gab ein Nutzer aus #r10k Inkl. Hinweis auf DevDocs wo wir die passende Doku gefunden haben.

This entry was posted in General, Internet found pieces, Linux. Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *

Time limit is exhausted. Please reload CAPTCHA.