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

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

4
Рейки: використання збірки з асоціацією has_one в рейках
У цьому прикладі я створюю userпозначку "ні" profile, потім пізніше створюю profileдля цього користувача. Я спробував використовувати build з has_oneасоціацією, але це підірвалося. Єдиний спосіб я бачу, як це працює has_many. Передбачається user, що має бути не більше одного profile. Я намагався це зробити. У мене є: class User < …

6
перевірити завантаження файлів за допомогою rspec - рейли
Я хочу перевірити завантаження файлів у рейках, але не знаю, як це зробити. Ось код контролера: def uploadLicense #Create the license object @license = License.create(params[:license]) #Get Session ID sessid = session[:session_id] puts "\n\nSession_id:\n#{sessid}\n" #Generate a random string chars = ("a".."z").to_a + ("A".."Z").to_a + ("0".."9").to_a newpass = "" 1.upto(5) { |i| …

5
Як ви виявите атрибути моделі в Rails?
Мені важко легко зрозуміти, які атрибути / властивості існують у всіх моїх модельних класах, оскільки вони чітко не визначені у файлах мого класу. Щоб виявити атрибути моделі, я тримаю файл schema.rb відкритим і перемикаю його між собою та будь-яким кодом, який я пишу, якщо потрібно. Це працює, але химерно, тому …


4
Доступ до констант класу
Коли у мене є таке: class Foo CONSTANT_NAME = ["a", "b", "c"] ... end Чи є спосіб отримати доступ до цього Foo::CONSTANT_NAMEчи потрібно зробити метод класу для доступу до значення?

7
Версія API для маршрутів Rails
Я намагаюся версію свого API, як Stripe. Нижче наведено останню версію API - 2. /api/users повертає 301 до /api/v2/users /api/v1/users повертає індекс 200 користувачів у версії 1 /api/v3/users повертає 301 до /api/v2/users /api/asdf/users повертає 301 до /api/v2/users Отже, в основному все, що не визначає посилання на останню версію, якщо вказана …

11
Як відключити "Не вдається відтворити консоль від ..." на Rails
Я використовую Ubuntu / vagrant як своє середовище розробки. Я отримую ці повідомлення на консолі рейок: Started GET "/assets/home-fcec5b5a277ac7c20cc9f45a209a3bcd.js?body=1" for 10.0.2.2 at 2015-04-02 15:48:31 +0000 Cannot render console from 10.0.2.2! Allowed networks: 127.0.0.1, ::1, 127.0.0.0/127.255.255.255 Чи можна відключити ті повідомлення, які не можуть надати ... або дозволити їх будь-яким чином?

7
належить до асоціацій
З огляду на наступні асоціації, мені потрібно посилатися на Question те, що а Choiceдодається через Choiceмодель. Я намагався використати belongs_to :question, through: :answerдля виконання цієї дії. class User has_many :questions has_many :choices end class Question belongs_to :user has_many :answers has_one :choice, :through => :answer end class Answer belongs_to :question end …

15
Пакет: Команда не знайдена
Я розміщую на vps, ubuntu 10.04, рейках 3, ruby ​​та mysql, встановлених правильно, дотримуючись деяких навчальних посібників. Якщо я запускаю bundle checkабо bundle installотримую помилку '-bash: bundle: команда не знайдена'. З gem list --localбачу, що "bundler (1.0.2, 1.0.0)" встановлений. Я не знаю, що йде не так ... gem environment повертає: …

26
Як я можу уникнути запуску зворотних викликів ActiveRecord?
У мене є кілька моделей, у яких є зворотні виклики after_save. Зазвичай це нормально, але в деяких ситуаціях, як, наприклад, при створенні даних про розробку, я хочу зберегти моделі, не запускаючи зворотні дзвінки. Чи є простий спосіб це зробити? Щось схоже на ... Person#save( :run_callbacks => false ) або Person#save_without_callbacks …


7
'sudo gem install' або 'gem install' та місця дорогоцінного каміння
Біг " sudo gem list --local" і " gem list --local" дають різні результати. Мій дорогоцінний шлях встановлений у моїй домашній папці і містить лише дорогоцінні камені з ' gem list --local'. Напевно, непогано, щоб дорогоцінні камені були встановлені в різних каталогах на моєму комп’ютері, тому я повинен мати дорогу …


5
Як реально працюють RVM та rbenv?
Мене цікавить, як реально працюють RVM та rbenv. Очевидно, вони обмінюються різними версіями Ruby та gemsets, але як цього досягти? Я припускав, що вони просто оновлюють символьні посилання, але заглибившись у код (і я повинен визнати, що мої знання про Баша є поверхневими), здається, вони роблять більше, ніж це.

10
Як змінити часовий пояс за замовчуванням для Active Record in Rails?
У своєму application.rbя натрапив на наступний коментар # Set Time.zone default to the specified zone and make Active Record auto-convert to this zone. # Run "rake -D time" for a list of tasks for finding time zone names. Default is UTC. config.time_zone = 'Eastern Time (US & Canada)' Як ви …

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