Вопросы с тегом «ruby-on-rails»

485
Ошибка установки mysql2: не удалось собрать собственное расширение gem

У меня возникают некоторые проблемы при попытке установить mysql2гем для Rails. Когда я пытаюсь установить его, запустив bundle installили gem install mysql2он выдает следующую ошибку: Ошибка установки mysql2: ОШИБКА: не удалось создать собственное расширение gem. Как я могу это исправить и успешно...

442
Как я могу вызвать вспомогательные методы контроллера / представления из консоли в Ruby on Rails?

Когда я загружаюсь script/console, иногда я хочу поиграть с выводом контроллера или методом помощника вида. Есть ли способы: смоделировать запрос? вызывать методы из экземпляра контроллера по указанному запросу? проверить вспомогательные методы, либо через указанный экземпляр контроллера, либо...

418
Postgres не может подключиться к серверу

После того, как я сделал brew update и brew upgrade, у моего postgres возникли некоторые проблемы. Я попытался удалить postgres и установить снова, но это не сработало. Это сообщение об ошибке. (Я также получил это сообщение об ошибке, когда я пытаюсь сделать rake db: migrate) $ psql psql: could...

417
Как я могу установить значения по умолчанию в ActiveRecord?

Как я могу установить значение по умолчанию в ActiveRecord? Я вижу сообщение от Пратика, которое описывает уродливый, сложный кусок кода: http://m.onkey.org/2007/7/24/how-to-set-default-values-in-your-model class Item < ActiveRecord::Base def initialize_with_defaults(attrs = nil, &block)...

416
Как сделать столбец уникальным и проиндексировать его при переходе на Ruby on Rails?

Я хотел бы сделать колонку uniqueв сценарии миграции Ruby on Rails. Каков наилучший способ сделать это? Также есть способ индексировать столбец в таблице? Я хотел бы применять uniqueстолбцы в базе данных, а не просто использовать...

414
В Ruby on Rails, в чем разница между DateTime, Timestamp, Time и Date?

По моему опыту, правильное определение даты / времени, когда программирование всегда чревато опасностями и сложностями. Ruby и Rails всегда ускользали от меня, хотя бы из-за огромного количества опций; У меня никогда нет идей, которые я должен выбрать. Когда я использую Rails и смотрю на типы...

412
Какой самый простой способ дублировать запись активной записи?

Я хочу сделать копию записи активной записи, меняя одно поле в процессе (в дополнение к идентификатору ). Какой самый простой способ сделать это? Я понимаю, что могу создать новую запись, а затем перебрать каждое из полей, копируя данные поле за полем - но я подумал, что должен быть более простой...

408
Как вы пишете миграцию для переименования модели ActiveRecord и ее таблицы в Rails?

Я ужасно разбираюсь в названиях и понимаю, что в моем приложении Rails есть лучший набор имен для моих моделей. Есть ли способ использовать миграцию для переименования модели и соответствующей ей...

392
Как я могу получить название класса Ruby?

Как я могу получить имя класса из объекта ActiveRecord? Я имею: result = User.find(1) Я старался: result.class # => User(id: integer, name: string ...) result.to_s # => #<User:0x3d07cdc>" Мне нужно только имя класса в строке ( Userв этом случае). Есть ли способ для этого? Я знаю, что...

391
Как мне обрабатывать слишком длинные имена индексов при переносе Ruby on Rails ActiveRecord?

Я пытаюсь добавить уникальный индекс, который создается из внешних ключей четырех связанных таблиц: add_index :studies, ["user_id", "university_id", "subject_name_id", "subject_type_id"], :unique => true Ограничение базы данных на имя индекса приводит к сбою миграции. Вот сообщение об ошибке:...

388
Используя Rails 3.1, куда вы помещаете свой «специфичный для страницы» код JavaScript?

Насколько я понимаю, все ваши JavaScript объединены в один файл. Rails делает это по умолчанию, когда добавляет //= require_tree .в application.jsконец файла манифеста. Это звучит как реальный спаситель жизни, но я немного обеспокоен специфичным для страницы кодом JavaScript. Этот код выполняется...

387
Rails I18n Предупреждение об устаревании валидации

Я только что обновил до rails 4.0.2 и получаю это предупреждение: [устарело] I18n.enforce_available_locales по умолчанию будет иметь значение true в будущем. Если вы действительно хотите пропустить проверку вашей локали, вы можете установить I18n.enforce_available_locales = false, чтобы избежать...

378
Как отключить ведение журнала сообщений конвейера активов (звездочек) в Ruby on Rails 3.1?

Звездочки обычно бывают довольно многословными в журнале (dev) по умолчанию в Ruby on Rails 3.1 (RC1): Started GET "/assets/application.css" for 127.0.0.1 at 2011-06-10 17:30:45 -0400 Compiled app/assets/stylesheets/application.css.scss (5ms) (pid 6303) Started GET "/assets/application.js" for...

368
Можно ли использовать в моделях помощники маршрутизации Rails (т.е. mymodel_path (model))?

Скажем, у меня есть модель Rails под названием Thing. У Thing есть атрибут url, который по желанию можно установить как URL где-то в Интернете. В коде представления мне нужна логика, которая делает следующее: <% if thing.url.blank? %> <%= link_to('Text', thing_path(thing)) %> <% else...