2013-08-19 4 views
0

Скрепка/туман работает на моем локальном компьютере (Mac 10.8.4), но сбой на сервере (Ubuntu 10.04 LTS). Мы хорошо использовали paperclip с локальным хранилищем, но вчера вечером, перенеслись в облачные файлы, и я получаю это: «uninitialized constant Fog».Paperclip & Fog: Получение 'NameError (неинициализированная константа Fog):'

Консоль вывода:

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 файл:

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 файл:

class Project < ActiveRecord::Base 
    attr_accessible :project_image 

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

ответ

0

Можете ли вы проверить, что вы установили туманный камень, а также версию?

Вы должны сделать это, выполнив bundle show.

+0

yep '* туман (1.15.0)'. –

+0

Как вы запускаете сервер рельсов? 'bundle exec rails s'? –

+0

'bundle exec unicorn -D -c $ APP_ROOT/config/unicorn.rb -E production' –

Смежные вопросы