ruby-on-rails

OO Design w Rails: gdzie umieścić rzeczy

Bardzo lubię Rails (choć generalnie jestem niespokojny), a Ruby jest bardzo OO. Jednak tendencja do tworzenia ogromnych podkl ... czy jest lepszy sposób, aby to zrobić. Martwię się, że zajęcia będą zbyt duże. A co z silnikami i jak się do nich dopasowują?

Jak ustawić domyślne wartości w ActiveRecord?

Jak ustawić wartość domyślną w ActiveRecord? Widzę post od Pratika, który opisuje brzydki, skomplikowany fragment kodu: htt ... tał zdefiniowany w kodzie modelu. Czy istnieje kanoniczny sposób ustawiania wartości domyślnej dla pól w Model ActiveRecord?

W Ruby on Rails, jaka jest różnica między DateTime, Timestamp, Time I Date?

Z mojego doświadczenia wynika, że ustalenie daty / czasu jest właściwe, gdy programowanie jest zawsze obarczone niebezpieczeń ... mam pojęcia jakie są różnice są albo gdzie czają się gotchas. Co za różnica? Do czego ich używasz? (P. S. używam Rails3)

Błąd instalacji mysql2: nie udało się zbudować natywnego rozszerzenia gem

Mam pewne problemy podczas próby instalacji mysql2 gem dla Rails. Kiedy próbuję go zainstalować, uruchamiając bundle install ... acji mysql2: błąd: nie udało się zbudować natywnego rozszerzenia gem. Jak mogę to naprawić i pomyślnie zainstalować mysql2?

Ruby on Rails generuje pole modelu: type-jakie są opcje dla pola: type?

Próbuję wygenerować nowy model i zapomnieć o składni odwołującej się do identyfikatora innego modelu. Sam bym to sprawdził, a ... czegoś nie rozumiem, ale dopóki tego nie zrobię... "szczegółowe" informacje zwracane przez rails g model wciąż mnie drapią...

Nie można znaleźć 'libpq-fe.nagłówek h podczas próby instalacji PG gem

Używam Ruby on Rails 3.1 pre version. Lubię używać PostgreSQL, ale problemem jest instalacja pg gem. Daje mi to następujący b ... or inspection. Results logged to /home/u/.rvm/gems/ruby-1.9.2-p0/gems/pg-0.11.0/ext/gem_make.out Jak rozwiązać ten problem?

Wersjonowanie API dla tras Rails

Próbuję wersję mojego API jak Stripe ma. Poniżej podano najnowszą wersję API jest 2. /api/users zwraca 301 do /api/v2/users ... => /[12]/ do resources :users end match '/*path', :to => redirect { |params| "/api/v2/#{params[:path]}" } end

Praca cron dla rails: najlepsze praktyki?

Jaki jest najlepszy sposób uruchamiania zaplanowanych zadań w środowisku Rails? Script/runner? Rake?

Jak wyłączyć rejestrowanie komunikatów asset pipeline (sprockets) w Rails 3.1?

Sprockets zazwyczaj są dość gadatliwe w (dev) Logie domyślnie pod Rails 3.1 (RC1): Started GET "/assets/application.css" fo ... w environment.rb lub development.rb podobnej do config.active_record.logger = nil, która wycisza polecenia ActiveRecord SQL.

Co to jest Rack middleware?

Czym jest Rack middleware w Ruby? Nie mogłem znaleźć dobrego wytłumaczenia, co mają na myśli przez "middleware".

Jak zdobyć losową liczbę w Ruby

Jak wygenerować losową liczbę pomiędzy 0 a n?

Jak" ładnie " formatować wyjście JSON w Ruby on Rails

Chciałbym, aby moje wyjście JSON w Ruby on Rails było "ładne" lub ładnie sformatowane. W tej chwili, dzwonię {[0] } i mój J ... ia, czy jest problem w strumieniu wyjściowym JSON. Czy jest sposób aby mój JSON był "ładny" lub ładnie sformatowany w Rails?

W pełni niestandardowy komunikat o błędzie walidacji za pomocą Rails

Używając Rails próbuję uzyskać komunikat o błędzie, taki jak" Pole piosenki nie może być puste " w save. Wykonanie: validat ... ć konkretne nazwy pól. Nie chcę się włamywać po railach' proces walidacji i uważam, że powinien być sposób, aby to naprawić.

W jaki sposób attr jest dostępny w Rails 4?

attr_accessible wygląda na to, że nie działa już w moim modelu. Jaki jest sposób na masowe przypisanie w Rails 4?

Rails params wyjaśnione?

Czy ktoś mógłby wyjaśnić params w Rails controller: skąd pochodzą i do czego się odnoszą? def create @vote = Vote.new( ... nt.blank? curr_time = Time.now end Chciałbym być w stanie odczytać ten kod linia po linii i zrozumieć, co się dzieje.

Override devise registration controller

Dodałem pole do formularza rejestracji, które jest oparte na innym modelu, zobacz Jak używać zagnieżdżonych atrybutów z mode ... am, że muszę nadpisać kontroler rejestracji, czy jest lepszy / łatwiejszy sposób, w jaki powinienem być zbliżasz się do tego?

Jaka jest różnica między <%, <%=, <%# i - % > w ERB w Rails?

Czy ktoś może opisać użycie następujących znaków, które są używane w pliku ERB: <% %> <%= %> <% -%> <%# %> Jaki jest użytek z każdego z nich ?

Jak" ładnie " sformatować wyjście JSON w Ruby on Rails?

Chciałbym, aby moje wyjście JSON w Ruby on Rails było "ładne" lub ładnie sformatowane. W tej chwili, dzwonię {[0] } i mój J ... ieniu wyjściowym JSON. Czy jest sposób na konfigurację lub sposób, aby mój JSON był "ładny" lub ładnie sformatowany w Rails?

Błąd SSL podczas instalacji rubygems, nie można pobrać danych z " https://rubygems.org/

Próbuję zrobić samouczek Michaela Hartla. Kiedy próbuję zainstalować rails 3.2.14 w moim gemset, pojawia się następujący pro ... o Ostrzeżenie / błąd? Używam: rvm 1.22.15 ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-darwin12.3.0] OSX 10.8.5

Jak zacząć korzystać z TDD z Ruby on Rails? [zamknięte]

Jestem zaznajomiony z pojęciami (brałem lekcje testowe na studiach), ale nie jestem pewien, jak naprawdę z nich korzystać, po ... y tworzenia kontakty, firmy i linki do firm. nie musisz używać tego przykładu w swojej odpowiedzi, ale to by pomogło :)