ruby

Nauka Ruby on Rails

Obecnie jestem programistą Javy i C#. Im częściej patrzę na Ruby on Rails, tym bardziej chcę się go nauczyć. Jaka jest naj ... zwijania, które dają dobry narzut, co robić? Jakieś dobre książki? Poważnie, każdy tips / tricks/rants byłoby niesamowite.

Zrozumienie Tokena autentyczności Rails

Natrafiłem na pewne problemy dotyczące Tokena autentyczności w Rails, jak to już było wielokrotnie. Ale naprawdę nie chcę po ... brzmi, Czy masz jakieś kompletne źródło informacji na ten temat, czy poświęciłbyś swój czas, aby wyjaśnić szczegółowo tutaj?

Różnica między rake db: migrate db: reset i db: schema: load

Różnica między rake db:migrate i rake db:reset jest dość jasna w mojej głowie. Rzecz, której nie rozumiem, różni się od dwóch ... grate) i przeprowadza migrację na świeżej bazie danych. Proszę o pomoc w wyjaśnieniu, jeśli moje zrozumienie poszło nie tak.

Jak wywoływać polecenia powłoki z Ruby

Jak wywoływać polecenia powłoki z poziomu programu Ruby? Jak następnie uzyskać wyjście z tych poleceń z powrotem do Ruby?

Zwięzłe wyjaśnienie nil V. empty V. blank w Ruby on Rails

Znajduję się wielokrotnie szukając jasnej definicji różnic w nil?, blank?, i empty? w Ruby on Rails. Oto najbliższy, jaki pr ... znaków, a tablica jest pusta, jeśli nie zawiera elementów. Czy czegoś brakuje, czy można dokonać dokładniejszego porównania?

Czym jest attr accessor w Ruby?

Trudno mi zrozumieć Ruby. Czy ktoś może mi to wyjaśnić?

Dlaczego jest to zły styl ' rescue Exception = > e` w Ruby?

Ryan Davis ' s Ruby QuickRef says (without explanation): Nie ratujcie WYJĄTKÓW. Nigdy. albo cię dźgnę. Dlaczego nie? Co należy zrobić?

Jaka jest różnica między equal?, eql?, ===, i==?

Próbuję zrozumieć różnicę między tymi czterema metodami. Wiem domyślnie, że == wywołuje metodę equal?, która zwraca true, gdy ... uży (domyślnie)? Czy dzwoni do hash/id operanda? Dlaczego Ruby ma tak wiele znaków równości? Czy mają się różnić semantyką?

Jak ustawić --no-ri --no-RDOC jako domyślną dla instalacji gem?

Nie używam wyjścia RI lub RDOC z klejnotów, które instaluję na mojej maszynie lub serwerach, które obsługuję (używam innych ś ... dokumentację RI i RDoc, ponieważ zapominam ustawić --no-ri --no-rdoc. Czy istnieje sposób, aby te dwie flagi były domyślne?

Czy podczas łatania metody można wywołać metodę overridden z nowej implementacji?

Powiedzmy, że jestem małpą łatającą metodę w klasie, jak Mogę wywołać metodę overridden z metody overriding? Czyli coś jak su ... bar() "Hello" end end class Foo def bar() super() + " World" end end >> Foo.new.bar == "Hello World"

Jak wygenerować losowy ciąg znaków w Ruby

Obecnie generuję 8-znakowy pseudolosowy ciąg wielkich liter dla "A".. "Z": {]} value = ""; 8.times{value << (65 + ra ... value = ""; 8.times{value << ((rand(2)==1?65:97) + rand(25)).chr} Ale wygląda jak śmieć. Czy ktoś ma lepszą metodę?

Jak przekazać argumenty wiersza poleceń do zadania rake

Mam zadanie rake, które wymaga Wstawienia wartości do wielu baz danych. Chciałbym przekazać tę wartość do zadania rake z linii poleceń, lub z innego zadania rake. Jak mogę to zrobić?

Rozpocząć, uratować i zapewnić w Ruby?

Niedawno zacząłem programować w Rubim i patrzę na obsługę wyjątków. Zastanawiałem się, czy ensure jest odpowiednikiem Rubieg ... le.close unless file.nil? end Czy ensure jest wywoływany bez względu na wszystko, nawet jeśli wyjątek nie jest podniesiony?

Korzystanie z Sinatry dla większych projektów za pomocą wielu plików

Wygląda na to, że w Sinatrze wszystkie programy obsługi tras są zapisywane w jednym pliku, jeśli dobrze rozumiem, działa to j ... t wykonywana, a jeśli zostanie odebrany smth jak "/posts / 2", to kolejna akcja - podobna logika, która jest stosowana w PHP?

Jak uzyskać aktualny bezwzględny adres URL w Ruby on Rails?

Jak mogę uzyskać bieżącyabsolutny URL w moim widoku Ruby on Rails? request.request_uri zwraca tylko względny adres URL.

Rails 4: lista dostępnych typów danych

Gdzie mogę znaleźć listę typów danych, które mogą być użyte w Ruby on Rails 4? Takie jak text string integer float date Ciągle uczę się o nowych i chciałbym mieć listę, do której mógłbym się łatwo odnieść.

Co oznacza map ( & : name) W Rubim?

Znalazłem ten kod w A RailsCast : def tag_names @tag_names || tags.map(&:name).join(' ') end Co oznacza (&:name) w map(&:name)?

Co oznacza %w (array)?

Przeglądam dokumentację FileUtils. Jestem zdezorientowany następującą linijką: FileUtils.cp %w(cgi.rb complex.rb date.rb), '/usr/lib/ruby/1.6' Co oznacza %w? Wskażesz mi dokumentację?