2010-11-18 40 views
1

我有一個seeds.rb文件:耙分貝:種子抱怨的形式沒有被多編碼

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

但是當我運行耙分貝:種子,過程失敗,我得到一個錯誤信息:

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. 

好,手工圖標上傳做的工作,因爲我的形式多編碼,所以我猜測,耙正在使用它自己的運行形式seeds.rb。

我該做些什麼來完成這項工作?除了每次手動添加圖標我重新我的分貝

+0

你使用什麼插件/寶石作爲你的文件附件?回形針/ attachment_fu? – 2010-11-18 01:23:29

+0

我正在使用CarrierWave(github的主分支)和霧 – stephenmurdoch 2010-11-18 01:37:05

回答

1

設法解決這得益於following question

就不得不修覆在我的種子代碼文件位。以下作品:

activity = Activity.create! :name => 'Football', :icon => File.open(File.join(Rails.root, '/public/images/activity_icons/soccer.png'))