пятница, 22 июля 2011 г.

Re: Permission denied in Paperclip

если уж и переопределяете оригинальные методы у гема, не поленитесь в
него заглянуть..
:path => ":rails_root/public:url",
ну или на крайняк как у вас
:path => ":rails_root/public/
paperclip/:basename.:extension",


On 22 июл, 16:11, Barney <barne...@gmail.com> wrote:
> Скорее всего вы правы.
>
> Файл загружается по path, а достается по url.
>
> Сейчас попробую с дефолтными настройками.
>
> Непонятно, почему в бд записывается img_name.jpeg, а в паблике файл
> stream.......jpeg
>
> On 22 июл, 11:54, Anton Dieterle <anton...@gmail.com> wrote:
>
>
>
> > Вы же понимаете, что урла, запрашиваемая в браузере, веб-сервером
> > выдается из папки public/ вашего приложения. Стало быть, раз вы в
> > настройках урлу прописываете
> >        :url           => "/paperclip/:basename.:extension",
> > то и путь должны прописывать соответствующий:
> >        :path          => ":rails_root/public/paperclip",
> > Да и вообще, зачем менять стандартные настройки?
>
> > 22 июля 2011 г. 11: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

Комментариев нет:

Отправить комментарий