Pytania otagowane jako ruby

Ruby jest wieloplatformowym, zorientowanym obiektowo, dynamicznym, zorientowanym obiektowo językiem interpretowanym, stworzonym przez Yukihiro Matsumoto (Matz) w 1995 roku. Tag [ruby] służy do pytań związanych z językiem Ruby, w tym jego składnią i bibliotekami. Pytania Ruby on Rails powinny być oznaczone tagiem [ruby-on-rails].

4
RSpec: jak sprawdzić, czy metoda została wywołana?
Pisząc testy RSpec, piszę dużo kodu, który wygląda tak, aby upewnić się, że metoda została wywołana podczas wykonywania testu (ze względu na argument, powiedzmy, że tak naprawdę nie mogę przesłuchać stanu obiektu po wywołaniu, ponieważ operacja, którą wykonuje metoda, nie jest łatwa do zobaczenia). describe "#foo" it "should call 'bar' …



4
Utwórz zmienne modułu w Rubim
Czy istnieje sposób na utworzenie zmiennej w module w Rubim, która zachowywałaby się podobnie do zmiennej klasy? Rozumiem przez to, że byłby dostępny bez inicjowania instancji modułu, ale można go zmienić (w przeciwieństwie do stałych w modułach).

4
Jak pisać do pliku JSON w odpowiednim formacie
Tworzę hash w Rubim i chcę zapisać go w pliku JSON w odpowiednim formacie. Oto mój kod: tempHash = { "key_a" => "val_a", "key_b" => "val_b" } fJson = File.open("public/temp.json","w") fJson.write(tempHash) fJson.close A oto zawartość pliku wynikowego: key_aval_akey_bval_b Używam Sinatry (nie wiem jaka wersja) i Ruby v 1.8.7. Jak mogę …
111 ruby  json  file 



4
Ruby on Rails: Jak dodać zera przed liczbą, jeśli jest poniżej 10?
Chcę przekonwertować liczby jednocyfrowe na liczby dwucyfrowe, na przykład: 9 ==> 09 5 ==> 05 12 == 12 4 ==> 04 Myślę, że mógłbym umieścić kilka instrukcji if-else (jeśli liczba jest mniejsza niż 10, zrób gsub), ale to okropne kodowanie. Wiem, że Railsy mają number_with_precision, ale widzę, że dotyczy to …

2
Rails: rejestrowanie całego śladu stosu wyjątku
Próbowałem znaleźć właściwy sposób rejestrowania śladu stosu. Natknąłem się na ten link, który stwierdza, że logger.error $!, $ !. backtrace jest drogą do zrobienia, ale to nie działa dla mnie log_error . Zgodnie z dokumentacją nie widzę, jak przekazanie drugiego argumentu do metody błędu i tak działałoby, ponieważ rejestrator ruby, …


14
Ruby: Jak przekonwertować ciąg znaków na wartość logiczną
Mam wartość, która będzie jedną z czterech rzeczy: logiczna prawda, logiczna fałsz, ciąg „prawda” lub ciąg „fałsz”. Chcę przekonwertować ciąg na wartość logiczną, jeśli jest to ciąg, w przeciwnym razie pozostawić go niezmienionym. Innymi słowy: „prawda” powinna stać się prawdą „fałsz” powinien stać się fałszem prawda powinna pozostać prawdziwa fałsz …

30
Błąd podczas instalacji Nokogiri na OSX 10.9 Maverick?
Zaktualizowałem OSX (Lion) do Mavericks i nie mogę zainstalować Nokogiri dla moich projektów. Już zainstalowałem XCode 5.0.1, narzędzia wiersza poleceń (używając xcode-select --install) i już zainstalowałem libxml2 z Homebrew i nadal mam problemy. Błąd: Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. /Users/ericcamalionte/.rvm/rubies/ruby-1.9.2-p320/bin/ruby extconf.rb checking for libxml/parser.h... *** extconf.rb failed …

11
ruby 1.9: nieprawidłowa sekwencja bajtów w UTF-8
Piszę robota w języku Ruby (1.9), który zużywa dużo kodu HTML z wielu przypadkowych witryn. Próbując wyodrębnić linki, zdecydowałem się po prostu użyć .scan(/href="(.*?)"/i)zamiast nokogiri / hpricot (duże przyspieszenie). Problem w tym, że teraz otrzymuję dużo " invalid byte sequence in UTF-8" błędów. Z tego, co zrozumiałem, net/httpbiblioteka nie ma …
109 ruby  encoding  utf-8 



Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.