Сгенерировать URL-адрес для файла в / public в представлении Rails 2 ERB

В моем приложении rails (v2.3.8) у меня есть статический файл ресурсов, который я поместил в /public/myfile.kml Нет нужны какие-то специальные настройки routes.rb, верно?

Он отлично работает на http: // localhost: 3000 / myfile.kml

Когда я развертываю (для пассажира), он появляется на http : //myserver/myappname/myfile.kml

Пока все хорошо ...

У меня есть представление (файл erb), которое выводит javascript, который должен ссылаться на этот файл. Вывод должен быть '/myfile.kml' на локальном хосте и '/ myappname / myfile. kml 'в производстве, или, может быть, полные URL-адреса, как указано выше, или, может быть, относительный URL-адрес, содержащий немного' ../../../ '(неудобно с URL-адресами RESTful).

Могу ли я что-то сделать например ?

или / myfile.kml '

Я знаю, что на этот вопрос есть безумно простой ответ, но, честно говоря, у меня не было удачи найти это. Довольно много людей говорят о root_url, но что это? Переменная, на которую я могу ссылаться в представлении? Это не определено.

7
задан David Moles 19 April 2017 в 22:16
поделиться