Paperclip/Fog 在我的本地机器(Mac 10.8.4)上工作,但在服务器(Ubuntu 10.04 LTS)上失败。我们一直在本地存储中使用回形针,但昨晚,迁移到云文件,我得到了这个:'未初始化的常量雾'错误。
控制台输出:
Started PUT "/projects/car-tournament-of-champions-catoc" for 70.112.118.118 at 2013-08-19 06:44:57 +0000
Processing by ProjectsController#update as HTML
Parameters: {"utf8"=>"✓", "authenticity_token"=>"dwYOstjhuj2npLioC2rcXBKQ4lhGMlLt8s+epBm5vzk=", "project"=>{"name"=>"Car Tournament of Champions™ (CATOC™)", "headline"=>"Introducing true audiophile sound to the automotive environment", "about"=>"Car Audio Tournament of Champions (CATOC) is the world leader in premium sound system evaluation and marketing", "project_image"=>#<ActionDispatch::Http::UploadedFile:0x000000064a96c8 @original_filename="CATOC_MAIN_K.jpg", @content_type="image/jpeg", @headers="Content-Disposition: form-data; name=\"project[project_image]\"; filename=\"CATOC_MAIN_K.jpg\"\r\nContent-Type: image/jpeg\r\n", @tempfile=#<File:/tmp/RackMultipart20130819-4418-97i2l5>>, "category_id"=>"1", "paypal_email"=>"pre-registration@catoc-cca.com", "extra_amount"=>"0", "extend_days"=>"0"}, "button"=>"", "id"=>"car-tournament-of-champions-catoc"}
Completed 500 Internal Server Error in 12ms
NameError (uninitialized constant Fog):
app/controllers/projects_controller.rb:387:in `block in update'
app/controllers/projects_controller.rb:386:in `update'
宝石文件:
gem 'rails', '3.2.3' #ruby 1.9.3-p194
gem 'fog'
gem 'paperclip', '~> 3.0'
应用程序.rb 文件:
config.paperclip_defaults = {
:path => "images/:class/:id/:attachment/:style/img_:fingerprint",
:storage => :fog,
:fog_credentials => {
:provider => 'Rackspace',
:rackspace_username => '<rackspace userid>',
:rackspace_api_key => '<rackspace api key>',
:region => 'dfw',
:persistent => false
},
:fog_directory => "prod_image_container",
:fog_public => true,
:fog_host => "http://c8d0f182112c0c3e585e-d37a976c417d5d9c71ba0df711c60fa4.r4.cf1.rackcdn.com"
}
项目.rb 文件:
class Project < ActiveRecord::Base
attr_accessible :project_image
has_attached_file :project_image, :styles => {:medium => "260x180#"}
end