Pytania otagowane jako ruby-on-rails

Ruby on Rails to platforma aplikacji internetowych typu open source napisana w języku Ruby. Podąża za popularnym modelem frameworkowym MVC i jest znana z podejścia „konwencyjnego nad konfiguracją” do tworzenia aplikacji.

3
Kiedy dodawać indeksy w tabeli w Railsach
Mam pytanie dotyczące bazy danych Railsów. Czy powinienem dodać „index” do wszystkich kluczy obcych, takich jak „xxx_id”? Czy powinienem dodać „indeks” do automatycznie utworzonej kolumny „identyfikator”? Czy powinienem dodać „indeks (unikalny)” do automatycznie utworzonej kolumny „identyfikator”? Jeśli dodam indeks do dwóch kluczy obcych naraz ( add_index (:users, [:category, :state_id])co się …

7
Adres już używany - bind (2) (Errno :: EADDRINUSE)
Próbuję wdrożyć aplikację Rails na serwerze internetowym Puma. Podczas próby uruchomienia serwera Puma z plikiem konfiguracyjnym pojawia bundle exec puma -C config/puma.rbsię błąd, że adres jest już używany. Czy ktoś wie, jak to naprawić? bundle exec puma -C config/puma.rb [23699] Puma starting in cluster mode... [23699] * Version 2.11.3 (ruby …




14
Najlepszy sposób na tworzenie niestandardowych opcji konfiguracyjnych dla mojej aplikacji Rails?
Muszę utworzyć jedną opcję konfiguracji dla mojej aplikacji Railsowej. Może być taki sam dla wszystkich środowisk. Odkryłem, że jeśli to ustawię environment.rb, jest dostępne w moich widokach, a dokładnie tego chcę ... environment.rb AUDIOCAST_URI_FORMAT = http://blablalba/blabbitybla/yadda Działa świetnie. Jednak jestem trochę niespokojny. Czy to dobry sposób na zrobienie tego? Czy …


11
Jak pracować z gałęziami Git i migracjami Railsów
Pracuję nad aplikacją railsową z kilkoma gałęziami git i wiele z nich zawiera migracje db. Staramy się być ostrożni, ale czasami jakiś fragment kodu w module głównym prosi o kolumnę, która została usunięta / zmieniona w innej gałęzi. Jakie byłoby fajne rozwiązanie „parowania” gałęzi git ze stanami DB? Czym właściwie …


4
niezdefiniowana metoda `source_index 'dla Gem: Module (NoMethodError)
Używam aplikacji Rails 2.3.5 i po uruchomieniu skryptu / serwera pojawia się następujący komunikat: ./script/../config/../vendor/rails/railties/lib/rails/gem_dependency.rb:21:in `add_frozen_gem_path': undefined method `source_index' for Gem:Module (NoMethodError) from ./script/../config/boot.rb:60:in `load_initializer' from ./script/../config/boot.rb:44:in `run' from ./script/../config/boot.rb:17:in `boot!' from ./script/../config/boot.rb:123 from script/server:2:in `require' from script/server:2 Jeśli wykomentuję linię 60 w boot.rb (Rails :: GemDependency.add_frozen_gem_path) i uruchomię skrypt …


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) …

15
Rails 3: opakowanie „field-with-errors” zmienia wygląd strony. Jak tego uniknąć?
Pole e-mail: <label for="job_client_email">Email: </label> <input type="email" name="job[client_email]" id="job_client_email"> wygląda tak: Jeśli jednak weryfikacja adresu e-mail się nie powiedzie, stanie się: <div class="field_with_errors"> <label for="job_client_email">Email: </label> </div> <div class="field_with_errors"> <input type="email" value="wrong email" name="job[client_email]" id="job_client_email"> </div> który wygląda tak: Jak mogę uniknąć tej zmiany wyglądu?


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.