2010-11-18 2 views
1

ich eine seeds.rb Datei haben:Rake db: Samen über Form nicht beschweren mehrt codiert wird

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

Aber wenn ich rake db laufen: Samen, der Vorgang fehlschlägt und ich erhalte eine Fehlermeldung:

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. 

Nun, manuelles Symbol Uploads funktionieren, weil meine Form mehrt codiert ist, so bin ich, dass Rake erraten nutzt die eigene Form seeds.rb ausgeführt wird.

Was muss ich tun, damit dies funktioniert? Neben manuellen Hinzufügen die Symbole jedes Mal neu erstellt ich meine db

+0

Welches Plugin/Gem verwenden Sie für Ihre Dateianhänge? Büroklammer/Befestigung_fu? –

+0

Ich verwende CarrierWave (Master-Zweig von Github) und Fog – stephenmurdoch

Antwort

1

Managed dies dank fix auf die following question

einfach den Code in meinem Samen zu beheben hatte ein bisschen Datei. Die folgenden Arbeiten:

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