Pytania oznaczone «ruby-on-rails»

88
Rails 4: Jak zresetować testową bazę danych?

Jestem na Rails 4 i zauważyłem, że niektóre z moich testów RSpec zawodzą, ponieważ niektóre z moich refaktoryzacji testów używają filtru przed (prawdopodobnie z powodu transakcji). W tym poście opisano podobny problem: baza danych testowych rails nie jest czyszczona po kilku uruchomieniach Czy...

87
Funkcje daty / czasu „Ago” w Ruby / Rails

Zastanawiałem się, czy w Railsach jest sposób na obliczenie znacznika czasu - pół minuty temu, 2 minuty temu, 1 dzień temu itd. Coś w rodzaju twitterowego znacznika daty w czasie rzeczywistym. Chcę wiedzieć, czy Ruby / Rails ma wbudowaną funkcję do takiej konwersji daty i czasu?...

87
ruby konwertuje nazwę klasy w łańcuchu na aktualną klasę

Jak wywołać klasę z łańcucha zawierającego nazwę klasy w środku? (Myślę, że mógłbym zrobić przypadek / kiedy, ale to wydaje się brzydkie.) Pytam, ponieważ używam acts_as_commentablemiędzy innymi wtyczki i przechowują one parametr commentable_type jako kolumnę. Chcę móc przywołać jakąkolwiek...

87
Jak uruchomić rails s -p80 na porcie 80?

Domyślnie, rails s #running on 3000 port Teraz chcę go uruchomić na porcie 80. Spróbowałem więc: sudo rails -s -p80 Ale wyrzucił błąd: mlzboy@mlzboy-MacBook ~/my/b2c2 $ sudo rails s -p80 sudo: rails: command not found Użyłem rvm do zainstalowania Ruby & Rails. Wygląda na to, że...

86
Czym właściwie jest „rola” w Capistrano?

Jaki jest cel i funkcja „ról” w recepturze Capistrano? Kiedy patrzę na przykładowe przepisy, często widzę coś takiego: role :app, 'somedomain.com' role :web, 'somedomain.com' role :db, 'somedomain.com', :primary => true Wygląda więc na to, że rola jest w zasadzie serwerem, na którym...

86
Czym dokładnie jest Arel w Railsach 3.0?

Rozumiem, że jest to zamiennik dla ActiveRecord i używa obiektów zamiast zapytań. Ale... dlaczego tak jest lepiej czy obiekty / zapytania będą „łatwiejsze” do tworzenia? czy doprowadzi to do wydajniejszych zapytań SQL? czy będzie kompatybilny ze wszystkimi głównymi bazami danych? -...