Büroklammer - undefined method 'icon_file_name'
Ich habe gerade installiert die Büroklammer und versuchen, legen ein Symbol auf mein Modell.
has_attached_file :icon,
:styles => { :normal => "100x100>", :format => 'png' },
:storage => :s3,
:s3_credentials => "#{RAILS_ROOT}/config/s3.yml",
:url => "/icon/:slug.:extension"
:path => "icon/:slug.:extension"
s3.yml enthält meine bucket-Namen und zwei Schlüssel.
slug-interpolation wird in der config definiert/Initialisierungen/Büroklammer.rb als
Paperclip.interpolates('slug') do |attachment, style|
attachment.instance.cached_slug
end
Wenn ich Spiel.Symbol.url, bekomme ich diesen Fehler:
undefined method `icon_file_name' for #<Game:0x4000f50>
Was mache ich falsch?
Ich bin mit rails 3.0.4 und ruby 1.9.2 auf Windows 7 x64, falls es einen Unterschied macht.
InformationsquelleAutor bassneck | 2011-02-28
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hast du eine migration für Ihr Spiel-Modell fügen Sie in die entsprechenden Felder ein, die Büroklammer muss? Aus der Büroklammer-Dokumentation auf Github:
Nachdem Sie erstellt haben, die migration, die Sie ausführen müssen, um die rake-task zum aktualisieren Ihre db:
rake db:migrate
paperclip
generatorKönnen Sie einfach starten -
rails generate paperclip game icon
und es generiert die migration für Sie.
Ich den gleichen Fehler gemacht, habe vergessen hinzufügen das Datenbank-Migrationen.
Hier ist ein großer Artikel zu tun
obwohl es auf Heroku.
Können Sie die Migrationen wie so
Erstellen Sie die migration-Datei
Bearbeiten Sie dann die Datei in den folgenden
Ich hatte ein ähnliches problem, aber es hat funktioniert, wenn ich es lief im browser, noch einige von meinen tests versagten. Sie half mir klar, dass ich eingewandert waren meine wichtigsten Entwicklungs-Datenbank, aber ich hatte versäumt, ein rake db:migrate test. Einmal habe ich das problem verschwunden.