Pytania otagowane jako ruby-on-rails-4

W przypadku problemów specyficznych dla wersji 4 Railsów. Jeśli twoje pytanie dotyczy ogólnie Ruby on Rails, użyj tagu [ruby-on-rails].

12
Alternatywy dla Rails Observer dla 4.0
Po oficjalnym usunięciu Observers z Rails 4.0 jestem ciekawy, czego używają inni programiści w ich miejsce. (Poza używaniem wydobytego klejnotu.) Podczas gdy obserwatorzy byli z pewnością wykorzystywani i czasami mogli łatwo stać się nieporęczni, było wiele przypadków użycia poza zwykłym czyszczeniem pamięci podręcznej, w których były one korzystne. Weźmy na …

7
Określić, jakie atrybuty zostały zmienione w Railsach after_save callback?
Ustawiam wywołanie zwrotne after_save w obserwatorze modelu, aby wysłać powiadomienie tylko wtedy, gdy atrybut opublikowania modelu został zmieniony z false na true. Od kiedy zmieniły się takie metody ? są przydatne tylko przed zapisaniem modelu, sposób, w jaki obecnie (i bezskutecznie) próbuję to zrobić, jest następujący: def before_save(blog) @og_published = …

9
Rails 4 - Gem :: LoadError: Określono 'mysql2' dla adaptera bazy danych, ale gem nie został załadowany
W moim pliku gemfile mam: gem 'mysql2' Moja baza danych.yml wygląda następująco: default: &default adapter: mysql2 database: <%= ENV['db_name'] %> username: <%= ENV['db_user'] %> password: <%= ENV['db_pass'] %> host: <%= ENV['db_host'] %> pool: 32 socket: <%= ENV['socket'] %> development: <<: *default production: <<: *default Zabrakło mi zarówno bundle updatea bundle …





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

17
nie można załadować takiego pliku - bundler / setup (LoadError)
Ustawiam aplikację Rails 4 z Ruby 2.0, ale otrzymuję komunikat „Nie można uruchomić aplikacji internetowej” i otrzymuję ten ślad: cannot load such file -- bundler/setup (LoadError) /usr/local/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:53:in `require' /usr/local/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:53:in `require' /usr/lib/ruby/gems/1.8/gems/passenger-4.0.19/lib/phusion_passenger/loader_shared_helpers.rb:212:in `run_load_path_setup_code' /usr/lib/ruby/gems/1.8/gems/passenger-4.0.19/helper-scripts/rack-preloader.rb:96:in `preload_app' /usr/lib/ruby/gems/1.8/gems/passenger-4.0.19/helper-scripts/rack-preloader.rb:150:in `<module:App>' /usr/lib/ruby/gems/1.8/gems/passenger-4.0.19/helper-scripts/rack-preloader.rb:29:in `<module:PhusionPassenger>' /usr/lib/ruby/gems/1.8/gems/passenger-4.0.19/helper-scripts/rack-preloader.rb:28:in `<main>' Mój plik apache2.conf to: LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-4.0.19/buildout/apache2/mod_passenger.so PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-4.0.19 PassengerDefaultRuby …

6
Zagnieżdżone atrybuty niedozwolone parametry
Mam Billobiekt, który ma wiele Dueobiektów. DueObiekt również należy do Person. Potrzebuję formularza, który może tworzyć wszystkie elementy Billi jego elementy podrzędne Duesna jednej stronie. Próbuję utworzyć formularz używając zagnieżdżonych atrybutów, podobnych do tych w tym Railscast . Odpowiedni kod znajduje się poniżej: due.rb class Due < ActiveRecord::Base belongs_to :person …

3
Wystąpił błąd podczas próby załadowania „ulepszacza” klejnotu. (Bundler :: GemRequireError)
Dlaczego otrzymuję ten błąd? shibly@mybox:~/blog$ rails server /home/shibly/.gem/ruby/2.2.4/gems/bundler-1.11.2/lib/bundler/runtime.rb:80:in `rescue in block (2 levels) in require': There was an error while trying to load the gem 'uglifier'. (Bundler::GemRequireError) from /home/shibly/.gem/ruby/2.2.4/gems/bundler-1.11.2/lib/bundler/runtime.rb:76:in `block (2 levels) in require' from /home/shibly/.gem/ruby/2.2.4/gems/bundler-1.11.2/lib/bundler/runtime.rb:72:in `each' from /home/shibly/.gem/ruby/2.2.4/gems/bundler-1.11.2/lib/bundler/runtime.rb:72:in `block in require' from /home/shibly/.gem/ruby/2.2.4/gems/bundler-1.11.2/lib/bundler/runtime.rb:61:in `each' from /home/shibly/.gem/ruby/2.2.4/gems/bundler-1.11.2/lib/bundler/runtime.rb:61:in `require' from /home/shibly/.gem/ruby/2.2.4/gems/bundler-1.11.2/lib/bundler.rb:99:in …

18
Szyny 4: zasoby nie są ładowane w produkcji
Próbuję wprowadzić moją aplikację do produkcji, a ścieżki zasobów obrazu i css nie działają. Oto, co obecnie robię: Zasoby graficzne znajdują się w /app/assets/images/image.jpg Arkusze stylów znajdują się w /app/assets/stylesheets/style.css W moim układzie odwołuję się do pliku css w następujący sposób: <%= stylesheet_link_tag "styles", media: "all", "data-turbolinks-track" => true %> …

8
Wyłącz ActiveRecord dla Rails 4
Chcę wyłączyć ActiveRecord w Railsach 4. Wykonałem następujące czynności config/application.rb require File.expand_path('../boot', __FILE__) # require 'rails/all' -- commented require "action_controller/railtie" require "action_mailer/railtie" #require "active_resource/railtie" no need #require "rails/test_unit/railtie" no need #require "sprockets/railtie" no need # Require the gems listed in Gemfile, including any gems # you've limited to :test, :development, …

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 …

5
Przestarzałe ostrzeżenie dla Rails 4 has_many z zamówieniem
class RelatedList < ActiveRecord::Base extend Enumerize enumerize :list_type, in: %w(groups projects) belongs_to :content has_many :contents, :order => :position end Mam ten model w mojej aplikacji rails, która wyświetla ostrzeżenie, gdy próbuję utworzyć rekordy w konsoli. OSTRZEŻENIE O DEPRECATION: Następujące opcje w Twojej RelatedList.has_many: deklaracja zawartości są nieaktualne:: order. Zamiast tego …

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.