Pytania oznaczone «ruby»

106
Połącz i przeplot dwie tablice w Rubim

Mam następujący kod: a = ["Cat", "Dog", "Mouse"] s = ["and", "&"] Chcę scalić tablicę sw tablicę, aco dałoby mi: ["Cat", "and", "Dog", "&", "Mouse"] Przeglądając Ruby Array i Enumerable docs, nie widzę takiej metody, która to umożliwi. Czy istnieje sposób, w jaki mogę to zrobić bez...

106
Tablice Ruby: select (), collect () i map ()

Składnia mapowania: a = ["a", "b", "c", "d"] #=> ["a", "b", "c", "d"] a.map {|item|"a" == item} #=> [true, false, false, false] a.select {|item|"a" == item} #=> ["a"] Zapytaj, czy mam: irb(main):105:0> details[1] => {:sku=>"507772-B21", :desc=>"HP 1TB 3G SATA 7.2K RPM...

106
Ruby kod wyjścia sprawdzania systemu polecenia

Mam kilka wywołań systemowych w Rubim, takich jak poniższe, i chcę jednocześnie sprawdzić ich kody zakończenia, aby mój skrypt zakończył działanie, jeśli to polecenie zawiedzie. system("VBoxManage createvm --name test1") system("ruby test.rb") Chcę czegoś takiego system("VBoxManage createvm...

105
Jak uruchomić zadanie prowizji od Capistrano?

Mam już plik deploy.rb, który może wdrożyć moją aplikację na serwerze produkcyjnym. Moja aplikacja zawiera niestandardowe zadanie prowizji (plik .rake w katalogu lib / jobs). Chciałbym utworzyć zadanie cap, które będzie zdalnie uruchamiało to zadanie

105
Wyodrębnienie ostatnich n znaków z łańcucha ruby

Aby uzyskać ostatnie nznaki z ciągu, założyłem, że możesz użyć ending = string[-n..-1] ale jeśli ciąg jest krótszy niż nlitery, otrzymasz nil. Jakie obejścia są dostępne? Tło : Ciągi są zwykłym ASCII i mam dostęp do Ruby 1.9.1 i używam zwykłych starych obiektów Ruby (bez frameworków...

105
Wyrażenie regularne Ruby używające nazwy zmiennej

Czy jest możliwe utworzenie / użycie wzorca wyrażenia regularnego w języku Ruby, który jest oparty na wartości nazwy zmiennej? Na przykład wszyscy wiemy, że za pomocą ciągów języka Ruby możemy wykonać następujące czynności: str = "my string" str2 = "This is #{str}" # => "This is my...

104
Dołączanie do istniejącego ciągu

To właśnie robię, aby dołączyć do istniejącego ciągu. s = 'hello' s.gsub!(/$/, ' world'); Czy istnieje lepszy sposób na dołączenie do istniejącego ciągu. Zanim ktoś zasugeruje następującą odpowiedź, pokaż mi, że ten nie działa s = 'hello' s.object_id s = s + ' world' s.object_id W powyższym...

104
Wyłączyć grupę testów w rspec?

Mam specyfikację testową, która describesma klasę i ma różne, contextskażda z różnymi itblokami. Czy jest sposób, aby contexttymczasowo wyłączyć ? Próbowałem dodać pending "temporarily disabled"wywołanie na samej górze w polu, contextktóre chcę wyłączyć, i zobaczyłem coś o toczeniu, kiedy...

104
Uzyskaj indeks elementu tablicy szybciej niż O (n)

Biorąc pod uwagę, że mam OGROMNĄ tablicę i wartość z niej. Chcę uzyskać indeks wartości w tablicy. Czy jest inny sposób, zamiast zadzwonić Array#indexpo to? Problem wynika z potrzeby utrzymywania naprawdę dużej tablicy i wywoływania Array#indexogromną liczbę razy. Po kilku próbach odkryłem, że...