Я новичок в рельсах и, похоже, у меня проблема с скрепка драгоценный камень. Я установил гем, и он хорошо работает в разработке (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
Опять же, по какой-то причине он отлично работает в разработка, но ломается в производстве. Любые указатели были бы очень признательны ... Я просто не могу понять этого, и это довольно расстраивает. Большое спасибо за ваше время и любую помощь!