2010-02-04 53 views
1

我已經安裝了回形針使用 Ruby腳本/插件,我作爲插件安裝項目http://github.com/thoughtbot/paperclip.gitRor +回形針:爲什麼不工作?

型號:

class Company < ActiveRecord::Base 
    has_attached_file :logo, :styles => { :large => "300x300>", :medium => "100x100>", :thumb => "50x50>" } 
    validates_attachment_content_type :logo, :content_type => image/jpeg, :message => "Incorrect logo file type!" 
    validates_attachment_size :log, :max => 200, :message => "big file" 
end 

但是控制器方法返回: NoMethodError在CompaniesController#新未定義的方法`has_attached_file」爲#

如果我試圖在模型類之前「require'paperclip'」,返回: MissingSourceFile在CompaniesController#new 沒有這樣的文件加載 - 回形針

問題是什麼?

+1

您是否重新啓動了Rails服務器? – meagar 2010-02-04 16:35:39

回答

1

paperclip Railscast是一個很好的來源,開始玩回形針,嘗試遵循這些步驟,讓我們知道如果你的問題仍然存在。

0

添加一行:

config.gem "paperclip" 

要 '到config/environment.rb' 要解決這個問題假設創業板已安裝。

0

由於您已將回形針作爲插件安裝,因此請確認它實際上已放置在應用程序的正確路徑中。這似乎不大可能,它不會是正確的,但我更喜歡通過檢查什麼是工作,而不是什麼不工作:)

你應該有一個文件夾結構,這樣解決:

RAILS_ROOT /供應商/插件/paperclip/lib/paperclip.rb

當它看起來像這樣,在每次服務器重啓時,rails應默認加載paperclip.rb。這是除非應用程序配置爲不加載所有插件默認情況下。

config.plugins ... 
config.plugin_paths ... 
config.plugin_locators ... 
config.plugin_loader ... 

如果發現喜歡那些中的任何條目,這可能是問題的原因:這些配置可以到config/environment.rb

我會找像下面的任何條目中找到。

0

可能是由於缺少ImageMagick安裝。回形針使用ImageMagick來處理圖像。要正確使用回形針確保ImageMagick的安裝和回形針訪問它:

安裝ImageMagick的(如果你在Mac OS X):

brew install imagemagick 

泰爾回形針在哪裏可以找到ImageMagick的,加

Paperclip.options[:command_path] = '/usr/local/bin/' 

到你的config /環境/ development.rb

希望這有助於。