Скрепка работает в разработке, но не работает в производстве?

Я новичок в рельсах и, похоже, у меня проблема с скрепка драгоценный камень. Я установил гем, и он хорошо работает в разработке (localhost: 3000), но когда я запускаю его на сервере heroku, по какой-то причине он не хочет прикреплять файлы, и приложение ломается (страница ошибки 500).

Вот процесс, который я запустил ... Я отправил свой файл в heroku, heroku запустил rake db: migrate (чтобы добавить миграции скрепки), а затем я запустил heroku restart (чтобы перезапустить приложение с новыми миграциями). Похоже, это не помогло.

Вот код, который у меня есть для скрепки:

user.rb model:

  has_attached_file :avatar, 
                    :styles => {:small => "70x70>"},
                    :url  => "/users/:attachment/:id/:style/:basename.:extension",
                    :path => ":rails_root/public/users/:attachment/:id/:style/:basename.:extension"
  validates_attachment_size :avatar, :less_than => 500.kilobytes
  validates_attachment_content_type :avatar, :content_type => ['image/jpeg', 'image/png']

edit_form.html.haml view:

  = form_for (@user || User.new), :html => { :multipart => true } do |f|
  ...    
  .profile_picture.text_field
    = image_tag current_profile.avatar.url(:small)
    %br
    = f.file_field :avatar

Опять же, по какой-то причине он отлично работает в разработка, но ломается в производстве. Любые указатели были бы очень признательны ... Я просто не могу понять этого, и это довольно расстраивает. Большое спасибо за ваше время и любую помощь!

6
задан Charles 5 December 2012 в 18:31
поделиться