Paperclip & Fog: Getting 'NameError (uninitialized constant Fog):'

1.5k views Asked by At

Paperclip/Fog works on my local machine (Mac 10.8.4), but fails on server (Ubuntu 10.04 LTS). We have been using paperclip fine with local storage, but last night, migrated to cloud files and I'm getting this: 'uninitialized constant Fog' error.

Console Output:

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"=>"[email protected]", "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'

Gemfile:

gem 'rails', '3.2.3' #ruby 1.9.3-p194
gem 'fog'
gem 'paperclip', '~> 3.0'

application.rb file:

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"
}

project.rb file:

class Project < ActiveRecord::Base
  attr_accessible :project_image

  has_attached_file :project_image, :styles => {:medium => "260x180#"}
end
1

There are 1 answers

9
Kyle Rames On

Can you verify that you have installed the fog gem as well as the version?

You should be able to do this by executing bundle show.