Запитання з тегом «ruby-on-rails»

Ruby on Rails - це повний стек із відкритим кодом для веб-додатків із відкритим кодом, написаний на Ruby. Він слідує за популярною базовою моделлю MVC і відомий своїм підходом до розробки додатків "конвенція щодо конфігурації".

5
Як користуватися основними розширеннями Active Support
У мене встановлено Active Support 3.0.3 та Rails 3.0.3 з Ruby 1.8.7. Коли я намагаюся використовувати 1.week.agoя отримую NoMethodError: undefined method 'week' for 1:Fixnum from (irb):2 Інші основні розширення, здається, працюють. Я спробував це на комп’ютері друга (ті ж характеристики встановлення та застарілі версії є на його) з тими самими …

4
Як реалізувати has_many: через відносини з Mongoid та mongodb?
Використовуючи цей модифікований приклад із довідників Rails , як можна моделювати реляційну асоціацію "has_many: through", використовуючи mongoid? Проблема полягає в тому, що mongoid не підтримує has_many: як це робить ActiveRecord. # doctor checking out patient class Physician < ActiveRecord::Base has_many :appointments has_many :patients, :through => :appointments has_many :meeting_notes, :through => …

8
Як визначити, чи запис просто створений чи оновлений у програмі after_save
# Новий_запис? функція визначає, чи збережено запис. Але це завжди хибно в after_saveгачку. Чи можна визначити, чи є запис нещодавно створеним чи старим з оновлення? Я сподіваюсь не використовувати інший зворотний виклик, наприклад, before_createвстановити прапор у моделі або вимагати іншого запиту в db. Будь-яка порада буде вдячна. Редагувати: Потрібно визначити …


2
Попередження про припинення використання при використанні has_many: through: uniq у Rails 4
Rails 4 запровадив попередження про припинення використання при використанні: uniq => true з has_many: through. Наприклад: has_many :donors, :through => :donations, :uniq => true Дає таке попередження: DEPRECATION WARNING: The following options in your Goal.has_many :donors declaration are deprecated: :uniq. Please use a scope block instead. For example, the following: …

4
Підштовхування програми до проблеми heroku
Я намагаюся перенести свій додаток на heroku, і я отримую таке повідомлення: $ heroku create Creating electric-meadow-15..... done Created http://electric-meadow-15.heroku.com/ | git@heroku.com:electric-meadow-1 5.git $ git push heroku master ! No such app as fierce-fog-63 fatal: The remote end hung up unexpectedly Це дивно, що я отримую це зараз, я багато …

13
Який рівень техніки перевіряє електронну пошту для Rails?
Що ви використовуєте для перевірки електронних адрес користувачів і чому? Я використовував, validates_email_veracity_ofякі насправді запитують сервери MX. Але це повне збоїв з різних причин, здебільшого пов'язаних з мережевим трафіком та надійністю. Я озирнувся і не зміг знайти нічого очевидного, що багато людей використовують для перевірки стану здоров'я на адресу електронної …

2
Консоль Rails: перезавантажте! не відображає змін у файлах моделей? Що може бути можливою причиною?
Раніше це працювало нормально. Я трохи грав у конфігурацію. Можливо, я несвідомо змінив деякі конфігурації. ось конфігурація environment / development.rb config.cache_classes = false # Log error messages when you accidentally call methods on nil. config.whiny_nils = true # Show full error reports and disable caching config.consider_all_requests_local = true config.action_view.debug_rjs = …

12
Net :: SMTPAuthenticationError під час надсилання електронної пошти з програми Rails (у проміжному середовищі)
Я надсилаю електронний лист із моєї програми Rails. Це добре працює на середовищі розробки, але не вдається на етапі. Я отримую таку помилку: Net::SMTPAuthenticationError (534-5.7.14 <https://accounts.google.com/ContinueSignIn?plt=AKgnsbtdF0yjrQccTO2D_6) Зверніть увагу, що у мене немає доменного імені для моєї постановки. Ось мої налаштування в staging.rb config.action_mailer.delivery_method = :smtp config.action_mailer.default_url_options = { :host => …

3
Як сказати конкретному Delayed :: Job запускатися в консолі?
З якоїсь причини Delayed :: Job's вирішив поставити в чергу, але нічого не виконати, хоча я перезапустив її кілька разів, навіть вбив -9'д і перезапустив. Він не буде виконувати жодної роботи. Чи можу я в / console вказати конкретну роботу та сказати їй спрацювати? Приклад: .. Delayed::Job.find(x).run

6
Перетворити UTC на місцевий час у Rails 3
У мене проблеми з перетворенням UTC Timeабо TimeWithZoneмісцевого часу в Rails 3. Скажімо, momentце якась Timeзмінна в UTC (наприклад moment = Time.now.utc). Як мені перевести momentсвій часовий пояс, піклуючись про літній час (тобто за допомогою EST / EDT)? Точніше, я хотів би роздрукувати "Понеділок, 14 березня, 9:00", якщо час відповідає …

8
find () з нулем, коли немає записів
У моїй поточній програмі rails, коли я використовую щось на зразок user = User.find(10) Коли немає користувача з ID = 10, у мене буде виняток, як: ActiveRecord::RecordNotFound: Couldn't find User with ID=10 Чи можу я отримати нуль замість того, щоб викликати виняток, тому, коли я роблю щось на зразок: unless …

5
Rails 5, невизначений метод `for 'for # <Devise on line devise_parameter_sanitizer.for
Я працюю з Rails 5 Я додав нове ім'я користувача поля в моделі User. class Users::RegistrationsController &lt; Devise::RegistrationsController before_action :configure_permitted_parameters protected def configure_permitted_parameters devise_parameter_sanitizer.for(:sign_up).push(:username) end end Під час реєстрації відображається помилка: невизначений метод `for 'для # Ви мали на увазі? вилка Слід: NoMethodError (невизначений метод `for 'для # Ви мали …


4
Rails “перевіряє_унікальність_” Чутливість до регістру
Ось модель (я використовую SQLLite3): class School &lt; ActiveRecord::Base validates_uniqueness_of :name end Наприклад, після додавання "Yale" я не можу додати "Yale", але можу додати "yale". Як я можу зробити регістр перевірки нечутливим? EDIT: знайшов - перевірка активних записів

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.