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].

14
Rails 3: Get Random Record
Znalazłem więc kilka przykładów wyszukiwania losowego rekordu w Railsach 2 - preferowaną metodą wydaje się być: Thing.find :first, :offset => rand(Thing.count) Będąc nowicjuszem, nie jestem pewien, jak można to skonstruować przy użyciu nowej składni wyszukiwania w Railsach 3. Więc co to jest "Rails 3 Way", aby znaleźć losowy rekord?

8
Wszystkie testy Rubiego podnoszą: niezdefiniowaną metodę „uwierzytelniaj” dla nil: NilClass
Większość moich testów podnosi następujące wartości i nie rozumiem dlaczego. Wszystkie wywołania metod powodują błąd „uwierzytelniania”. Sprawdziłem kod, jeśli istniała metoda o nazwie „uwierzytelnianie”, ale nie ma takiej metody. 1) Admin::CommentsController handling GET to index is successful Failure/Error: get :index undefined method `authenticate!' for nil:NilClass # ./spec/controllers/admin/comments_controller_spec.rb:9:in `block (3 levels) …


5
Nauka języka Python od Rubiego; Różnice i podobieństwa
Znam Ruby bardzo dobrze. Uważam, że być może będę musiał teraz nauczyć się Pythona. Dla tych, którzy znają oba, jakie koncepcje są podobne między nimi, a jakie są różne? Szukam listy podobnej do startera, który napisałem dla Learning Lua for JavaScripters : proste rzeczy, takie jak znaczenie białych znaków i …
131 python  ruby 

2
Ruby send metoda przekazująca wiele parametrów
Próba dynamicznego tworzenia obiektów i wywoływania metod przez Object.const_get(class_name).new.send(method_name,parameters_array) który działa dobrze, kiedy Object.const_get(RandomClass).new.send(i_take_arguments,[10.0]) ale rzuca złą liczbę argumentów 1 za 2 dla Object.const_get(RandomClass).new.send(i_take_multiple_arguments,[25.0,26.0]) Zdefiniowana klasa losowa to class RandomClass def i_am_method_one puts "I am method 1" end def i_take_arguments(a) puts "the argument passed is #{a}" end def i_take_multiple_arguments(b,c) puts …
131 ruby 


9
Dlaczego Ruby nie obsługuje i ++ lub i-- (operatory inkrementacji / dekrementacji)?
Operator inkrementacji / dekrementacji pre / post ( ++i --) jest dość standardową składnią języka programowania (przynajmniej dla języków proceduralnych i obiektowych). Dlaczego Ruby ich nie obsługuje? Rozumiem, że możesz osiągnąć to samo za pomocą +=i -=, ale wykluczenie czegoś takiego wydaje się dziwnie arbitralne, zwłaszcza że jest tak zwięzłe …

1
Dlaczego suma jest o wiele szybsza niż wstrzyknięcie (: +)?
Więc przeprowadziłem kilka testów porównawczych w Rubim 2.4.0 i zdałem sobie z tego sprawę (1...1000000000000000000000000000000).sum oblicza natychmiast, podczas gdy (1...1000000000000000000000000000000).inject(:+) trwa tak długo, że właśnie przerwałem operację. Miałem wrażenie, że Range#sumto alias dla, Range#inject(:+)ale wygląda na to, że to nieprawda. Jak więc sumdziała i dlaczego jest o wiele szybszy niż …
130 ruby 


6
Kopia xxx została usunięta z drzewa modułów, ale jest nadal aktywna
Jestem prawie pewien, że błąd nie ma nic wspólnego z rzeczywistą zawartością TenantIdLoadermodułu. Zamiast tego ma coś wspólnego z ActiveSupportzależnościami. Wydaje się, że nie mogę obejść tego błędu. Z tego, co przeczytałem, wynika to z tego, że albo ActiveRecord::Basejest ponownie ładowany, albo Company::TenantIdLoaderjest ponownie ładowany, i jakoś tego nie przekazuje. …

7
Aktywowałeś już X, ale twój Gemfile wymaga Y
Podczas pracy rakepojawia się ten błąd: Aktywowałeś już rake 0.9.2, ale twój Gemfile wymaga prowizji 0.8.7. Rozważ użycie pakietu exec. Używanie bundle exec rakezamiast po prostu rakewydaje się działać, ale czy jest to najlepszy sposób, aby to naprawić?
128 ruby  rubygems  bundler 

13
Instalacja szyn Ubuntu kończy się niepowodzeniem na zlib
Właśnie przeniosłem się na Ubuntu 8.10 jako mój programista; to mój pierwszy poważny wypad do Linuksa jako systemu operacyjnego używanego codziennie i ciężko mi jest uruchomić Railsy. Postępowałem zgodnie z kilkoma samouczkami, z których wszystkie wydają się działać dobrze, ale kiedy próbuję użyć instalacji gem lub aktualizacji gem na czymkolwiek, …



11
Najlepsza praktyka oznaczania nieaktualnego kodu w Rubim?
Chciałbym oznaczyć metodę jako przestarzałą, aby osoby jej używające mogły łatwo sprawdzić swój kod i nadrobić zaległości. W Javie ustawiasz @Deprecated i wszyscy wiedzą, co to oznacza. Czy jest więc preferowany sposób (a nawet narzędzia) zaznaczania i sprawdzania przestarzałych elementów w Rubim?
128 ruby  deprecated 

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.