我在thumbnail.rb說得到一個錯誤:幾何對象是空爲什麼Paperclip在我的服務器上無法找到幾何鍵?
這裏的棧的精簡版:
NoMethodError in PagesController#create
undefined method `[]' for nil:NilClass
RAILS_ROOT: ...
Application Trace | Framework Trace | Full Trace
.../vendor/plugins/paperclip/lib/paperclip/thumbnail.rb:18:in `initialize'
.../vendor/plugins/paperclip/lib/paperclip/processor.rb:33:in `new'
.../vendor/plugins/paperclip/lib/paperclip/processor.rb:33:in `make'
.../vendor/plugins/paperclip/lib/paperclip/attachment.rb:295:in `post_process_styles'
.../usr/lib/ruby/1.8/erb.rb:719:in `inject'
....
我覺得這是相當奇怪的事情是,它的工作原理罰款我的本地機器,而不是零星地在我的服務器上。
我has_attached_file看起來像這樣:
has_attached_file :foreground,
:storage => :s3,
:s3_credentials => "#{RAILS_ROOT}/config/amazon_s3.yml",
:bucket => 'recurse',
:path => ":attachment/:id_partition/:token/:style/:filename",
:styles => {
:medium => {:geometry => '372x251>'},
:small => {:geometry => '188x156>'},
:original_strip => {:geometry => '100x100%', :processors => [:Cropper]},
:medium_strip => {:geometry => '100x100%', :processors => [:MediumCropper]},
:small_strip => {:geometry => '100x100%', :processors => [:SmallCropper]},
}
has_attached_file :background,
:storage => :s3,
:s3_credentials => "#{RAILS_ROOT}/config/amazon_s3.yml",
:bucket => 'recurse',
:path => ":attachment/:id_partition/:token/:style/:filename",
:styles => {
:medium => {:geometry => '372x251>'},
:small => {:geometry => '188x156>'}
}
而且thumbnail.rb:18 @crop就可以了...
geometry = options[:geometry]
@file = file
@crop = geometry[-1,1] == '#'
@target_geometry = Geometry.parse geometry
@current_geometry = Geometry.from_file @file
任何幫助將是非常有用的,因爲我沒有能夠找到任何修復此問題的東西在谷歌上。 Here's a github issue還有,如果你願意回答有,而不是/作爲
謝謝。直到現在我還沒有注意到它。 – 2010-07-23 19:47:54