Pytania oznaczone «ruby»

123
Uzyskaj nazwę i rozszerzenie pliku w Rubim

Pracuję nad programem do pobierania wideo z YouTube, konwertowania go do formatu MP3 i tworzenia struktury katalogów dla plików. Mój kod to: FileUtils.cd("#{$musicdir}/#{$folder}") do YoutubeDlhelperLibs::Downloader.get($url) if File.exists?('*.mp4') puts 'Remove unneeded tempfile'...

122
Jak sprawdzić, czy obiekt Ruby jest logiczny

Nie mogę łatwo sprawdzić, czy obiekt jest wartością logiczną. Czy jest coś takiego w Rubim? true.is_a?(Boolean) false.is_a?(Boolean) Teraz robię to i chciałbym to skrócić: some_var = rand(1) == 1 ? true : false (some_var.is_a?(TrueClass) ||

121
Jak zaimplementować klasę abstrakcyjną w Rubim?

Wiem, że w rubinie nie ma pojęcia klasy abstrakcyjnej. Ale jeśli w ogóle trzeba to wdrożyć, jak się do tego zabrać? Próbowałem czegoś takiego ... class A def self.new raise 'Doh! You are trying to write Java in Ruby!' end end class B < A ... ... end Ale kiedy próbuję utworzyć...

121
Opcjonalne parametry języka Ruby

Jeśli zdefiniuję funkcje Rubiego w ten sposób: def ldap_get ( base_dn, filter, scope=LDAP::LDAP_SCOPE_SUBTREE, attrs=nil ) Jak mogę to nazwać dostarczaniem tylko pierwszych 2 i ostatnich argumentów? Dlaczego coś takiego nie jest ldap_get( base_dn, filter, , X) jest możliwe, a jeśli to możliwe,...

121
Ruby zamienia łańcuch na przechwycony wzorzec wyrażenia regularnego

Mam problem z przetłumaczeniem tego na język Ruby. Oto fragment JavaScript, który robi dokładnie to, co chcę: function get_code(str){ return str.replace(/^(Z_.*): .*/,"$1")​​​​​​​​​​​​​​​​​​​​​​​​​​​; } Próbowałem gsub , sub i replace, ale żaden nie wydaje się robić tego, czego oczekuję. Oto...

120
Jak porównać wersje w Rubim?

Jak napisać fragment kodu, aby porównać ciągi niektórych wersji i pobrać najnowszą? Na przykład ciągi lubię: '0.1', '0.2.1',

120
Blokuj komentarze w szablonach html.erb w railsach

Jak komentujesz html zmieszany z kodem ruby? some text <% ... %> more text <%= ... %> something else <% ... %> W jsp to naprawdę proste: <%-- ... --%>ale nie mogę znaleźć żadnej zwięzłej opcji w railsach. Proste komentarze html <!-- ... -->nie działają: kod ruby...