Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Ruby On Rails > public - не определяет


Автор: andron 14.5.2009, 15:07
После того как установил своё веб приложение на хостинг заметил такого рода ошибку :
File.exists?('public/images/bio/f1.jpg") всегда false , т.е. не видит public
File.exists?('images/bio/f1.jpg") - так всё окей


Такого рода кода у меня много. Не хочется всё переписывать.
Может нужно где-нибудь в настройках полазить и исправить?


Помогите, пожалуйста, найти, где зарыта эта собака.

Автор: source777 17.5.2009, 19:40
Цитата(andron @  14.5.2009,  15:07 Найти цитируемый пост)
Такого рода кода у меня много. Не хочется всё переписывать.
Может нужно где-нибудь в настройках полазить и исправить?

ты указываешь относительный путь к файлу, значит всё зависит от того откуда вызывается этот код, подобная практика в сочетании с копипастом изначально порочна. Поэтому переписать код, а именно вынести дублирующийся код в хелпер, в любом случае необходимо.

Автор: andron 18.5.2009, 09:46
Цитата(source777 @ 17.5.2009,  19:40)
ты указываешь относительный путь к файлу, значит всё зависит от того откуда вызывается этот код, подобная практика в сочетании с копипастом изначально порочна. Поэтому переписать код, а именно вынести дублирующийся код в хелпер, в любом случае необходимо.

Спасибо, примерно понятно.
Свой код переписал так: File.exists?("#{RAILS_ROOT}/public/images/bio/f1.jpg") - работает на моей локальной машине и на сервере.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)