Rake db: seed жалуется на то, что форма не закодирована - PullRequest
1 голос
/ 18 ноября 2010

У меня есть файл seed.rb:

activity1 = Activity.create! :name => 'Football', :icon => File.read("#{Rails.root}/public/images/activity_icons/football.png")

Но когда я запускаю rake db: seed , процесс завершается неудачно, и я получаю сообщение об ошибке:

You tried to assign a String or a Pathname to an uploader, for security reasons, this is not allowed.

If this is a file upload, please check that your upload form is multipart encoded.

Что ж, ручная загрузка значков работает, потому что моя форма имеет многочастное кодирование, поэтому я предполагаю, что rake использует свою собственную форму, под управлением seed.rb.

Что я должен сделать, чтобы заставить эту работу? Помимо добавления значков вручную каждый раз, когда я воссоздаю свою базу данных

1 Ответ

1 голос
/ 18 ноября 2010

удалось исправить это благодаря следующему вопросу

Просто пришлось немного исправить код в моем файле seed. Следующие работы:

activity = Activity.create! :name => 'Football', :icon => File.open(File.join(Rails.root, '/public/images/activity_icons/soccer.png'))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...