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.


4
RSpec: jak sprawdzić, czy metoda została wywołana?
Pisząc testy RSpec, piszę dużo kodu, który wygląda tak, aby upewnić się, że metoda została wywołana podczas wykonywania testu (ze względu na argument, powiedzmy, że tak naprawdę nie mogę przesłuchać stanu obiektu po wywołaniu, ponieważ operacja, którą wykonuje metoda, nie jest łatwa do zobaczenia). describe "#foo" it "should call 'bar' …

18
Nieprawidłowa specyfikacja formatu daty w gemspec
Otrzymuję następujący błąd, kiedy próbuję używać klejnotów w oknach, a także odniosłem się do tego postu z przepełnieniem stosu i zaktualizowanego rubygemów i szyn. Ale nic nie mogło rozwiązać problemu. Poniżej znajduje się pełny błąd, D: \> gem env Nieprawidłowy gemspec w [D: /RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/specifications /tilt-1.3.3.gemspec]: nieprawidłowy format daty w specyfikacji: …



7
Brak tajnej opcji dla Rack :: Session :: Cookie warning?
Używam Rails 3.2.3, Ruby 1.9 pod Fedorą 17. Otrzymuję to ostrzeżenie, kiedy uruchamiam rails si jak mogę to naprawić? OSTRZEŻENIE O BEZPIECZEŃSTWIE: Brak tajnej opcji dla Rack :: Session :: Cookie. Stwarza to zagrożenie dla bezpieczeństwa. Zdecydowanie zalecamy podanie sekretu, aby zapobiec exploitom, które mogą być możliwe dzięki spreparowanym plikom …

4
Ruby on Rails: Jak dodać zera przed liczbą, jeśli jest poniżej 10?
Chcę przekonwertować liczby jednocyfrowe na liczby dwucyfrowe, na przykład: 9 ==> 09 5 ==> 05 12 == 12 4 ==> 04 Myślę, że mógłbym umieścić kilka instrukcji if-else (jeśli liczba jest mniejsza niż 10, zrób gsub), ale to okropne kodowanie. Wiem, że Railsy mają number_with_precision, ale widzę, że dotyczy to …


2
Rails: rejestrowanie całego śladu stosu wyjątku
Próbowałem znaleźć właściwy sposób rejestrowania śladu stosu. Natknąłem się na ten link, który stwierdza, że logger.error $!, $ !. backtrace jest drogą do zrobienia, ale to nie działa dla mnie log_error . Zgodnie z dokumentacją nie widzę, jak przekazanie drugiego argumentu do metody błędu i tak działałoby, ponieważ rejestrator ruby, …

11
Jak usunąć pliki migracji w Railsach 3
Chciałbym usunąć / skasować plik migracji. Jak bym to zrobił? Wiem, że są tutaj podobne pytania, ale czy jako aktualizacja jest lepszy sposób niż wykonanie skryptu / zniszczenia? Czy powinienem również wykonać migrację db:resetlub db:dropusunąć / skasować migrację?


4
Nazwane trasy _path vs _url
Railsy zapewniają nazwane trasy . Pomocnika tras można wywołać za pomocą ścieżki lub adresu URL np. z dokumentów: # and provide these named routes root_url # => 'http://www.example.com/' root_path # => '/' szczerze mówiąc, nigdy jeszcze nie korzystałem z *_urlpomocnika, mogłem sprawić, że wszystko będzie działać *_path. Byłem trochę zdezorientowany, …

10
Rails: Jak zmienić tekst na przycisku wysyłania w formularzu Rails
Wymieniłem mój plik _form.html.erb poniżej, co chciałbym zrobić, to zmienić tekst na przycisku przesyłania Wiem, jak to zrobić w html, ale nie jestem pewien, jak to zrobić w Rails 3 %= form_for(@faq) do |f| %> <% if @faq.errors.any? %> <div id="error_explanation"> <h2><%= pluralize(@faq.errors.count, "error") %> prohibited this faq from being …

7
Czy przechowywanie haseł jako zmiennych środowiskowych (zamiast zwykłego tekstu) w plikach konfiguracyjnych jest bezpieczne?
Pracuję nad kilkoma aplikacjami w railsach, django (i trochę php), a jedną z rzeczy, które zacząłem robić w niektórych z nich, jest przechowywanie bazy danych i innych haseł jako zmiennych środowiskowych zamiast zwykłego tekstu w niektórych plikach konfiguracyjnych ( lub w settings.py, dla aplikacji django). Dyskutując o tym z jednym …

8
Zapisywanie wyliczenia z select w Railsach 4.1
Używam wyliczeń w Railsach 4.1 do śledzenia kolorów wina. Wine.rb class Wine < ActiveRecord::Base enum color: [:red, :white, :sparkling] end Moim zdaniem generuję selekcję, aby użytkownik mógł wybrać wino o określonym kolorze f.input :color, :as => :select, :collection => Wine.colors Spowoduje to wygenerowanie następującego kodu HTML: <select id="wine_color" name="wine[color]"> <option …

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.