давно (Carrierwave больше нравится), но что бы я сделал:
1. Попробуйте вариант Антона.
2. Попробуйте вариант со стандартными путями, если так работает -
меняйте на свои в соответствии с документацией (кстати я тоже не
совсем понимаю, зачем это нужно).
22 июля 2011 г. 10:59 пользователь Barney <barnee77@gmail.com> написал:
> Да, я читал этот топик.
>
> Так как сам подумал сразу на права, то поставил на паблик 777 и
> оунером своего юзера.
>
> Сейчас после загрузки паперклипом, после релоада страницы получаю:
>
> Errno::EACCES in Users#show
>
> Showing /home/barney/xxx/app/views/icons/_icon.html.haml where line #5
> raised:
>
> Permission denied - /home/barney/xxx/public/download/products/xxx/
> icon_page.png
>
> Выглядит так, как будто после загрузки меняются права на директорию..
>
> On 22 июл, 11:49, weiss --- <ecue...@gmail.com> wrote:
>> Я не уверен, но думаю что эта проблема не рельс. Попробуйте указать
>> права на директорию (chmod 666 ради теста хоть 777), и поменять юзера
>> на нужного (вдруг owner root стоит). По той ссылке что я давал
>> обсуждается похожая проблема.
>>
>> 22 июля 2011 г. 10:43 пользователь Barney <barne...@gmail.com> написал:
>>
>>
>>
>> > спасибо. ":rails_root/public/" помогло.
>>
>> > но почему то паперклип не загружает изображение.
>> > в базу имя файла записывает, пытается отобразить по правильному пути,
>> > но файла самого нет.
>>
>> > user.rb
>> > has_attached_file :avatar
>>
>> > users_controller.rb
>> > def attach
>> > @user = User.find(params[:user_id])
>> > if params[:file].present?
>> > @user.avatar = params[:file]
>> > @user.save!
>> > end
>> > end
>>
>> > On 22 июл, 11:30, weiss --- <ecue...@gmail.com> wrote:
>> >> Может стоит попробовать поменять :path на ":rails_root/public/" плюс
>> >> проверить права на директорию?http://railsforum.com/viewtopic.php?id=34117
>>
>> >> 22 июля 2011 г. 10:25 пользователь Barney <barne...@gmail.com> написал:
>>
>> >> > Привет.
>>
>> >> > Столкнулся с проблемой при загрузке аттача.
>>
>> >> > Permission denied - /public
>>
>> >> > Имею
>> >> > gem 'rails', '3.0.1'
>> >> > gem "paperclip", "~> 2.3"
>> >> > Убунта 11.04
>>
>> >> > paperclip_defaults.rb
>> >> > module Paperclip
>> >> > class Attachment
>> >> > def self.default_options
>> >> > @default_options ||= {
>> >> > :url => "/paperclip/:basename.:extension",
>> >> > :path => "/public/",
>> >> > :styles => {},
>> >> > :default_url => "missing.png",
>> >> > :default_style => :original,
>> >> > :validations => [],
>> >> > :storage => :filesystem
>> >> > }
>> >> > end
>> >> > end
>> >> > end
>>
>> >> > С чем это может быть связано?
>>
>> >> > --
>> >> > --
>> >> > Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на группах Google.
>> >> > FAQ группы находится по адресу:http://ru.wikibooks.org/wiki/RubyFAQ
>>
>> >> > Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
>> >> > ror2ru@googlegroups.com
>> >> > Чтобы отменить подписку на эту группу, отправьте сообщение по адресу: ror2ru-unsubscribe@googlegroups.com
>> >> > Дополнительные варианты находятся на странице группыhttp://groups.google.com/group/ror2ru?hl=ru
>>
>> > --
>> > --
>> > Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на группах Google.
>> > FAQ группы находится по адресу:http://ru.wikibooks.org/wiki/RubyFAQ
>>
>> > Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
>> > ror2ru@googlegroups.com
>> > Чтобы отменить подписку на эту группу, отправьте сообщение по адресу: ror2ru-unsubscribe@googlegroups.com
>> > Дополнительные варианты находятся на странице группыhttp://groups.google.com/group/ror2ru?hl=ru
>
> --
> --
> Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на группах Google.
> FAQ группы находится по адресу: http://ru.wikibooks.org/wiki/RubyFAQ
>
> Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
> ror2ru@googlegroups.com
> Чтобы отменить подписку на эту группу, отправьте сообщение по адресу: ror2ru-unsubscribe@googlegroups.com
> Дополнительные варианты находятся на странице группы http://groups.google.com/group/ror2ru?hl=ru
--
--
Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на группах Google.
FAQ группы находится по адресу: http://ru.wikibooks.org/wiki/RubyFAQ
Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
ror2ru@googlegroups.com
Чтобы отменить подписку на эту группу, отправьте сообщение по адресу: ror2ru-unsubscribe@googlegroups.com
Дополнительные варианты находятся на странице группы http://groups.google.com/group/ror2ru?hl=ru
Комментариев нет:
Отправить комментарий