Работает ли rake db: populate в Rails 3? - PullRequest
0 голосов
/ 04 октября 2010

У меня огромные проблемы с моим файлом populate.rake - после импорта моего существующего файла из моей установки Rails 2.3.5 Rails 3 не хочет иметь с ним ничего общего.Я получаю десятки (если не сотни) ошибок в моей консоли, многие из них для простых операторов, а некоторые даже в середине строки открытого текста.

Изменился ли синтаксис для заполнения Rails 3 или, возможно мне нужно установить гем / плагин для него?

Большое спасибо.

Ответы [ 2 ]

5 голосов
/ 04 октября 2010

db-populate - это плагин Rails, который использует файл populate.rake, это не основная функциональность Rails, так что да, вам понадобится гем / плагин для него (http://github.com/ffmike/db-populate).

Однако, поскольку вы обновились до Rails 3, возможно, пришло время переключиться на использование встроенной функциональности начального уровня Rails - так легко запустить rake db: setup, которая создаст базу данных из базы данных. yml, загрузите схему и запустите seed.rb или rake db: reset, который делает то же самое после удаления db. Избавляет вас от необходимости поддерживать сторонний код. Просто пища для размышлений. :)

0 голосов
/ 05 октября 2010

Я обнаружил проблему после тщательного восстановления файла populate.rake из копии.У некоторого образца текста, который я ввел в файл, были кавычки, и они мешали кавычкам, принадлежащим самой строке.

Как только Rails интерпретирует строку как завершившуюся, тогда он логически начинает возвращать ошибки в последовательномстроки, которые он читает как интерпретируемый код.

Как только я удалил все кавычки из моих строк во время этой реконструкции, файл начал работать.Спасибо Райан и JenJenut за ваши ответы!

...