Проблема с путями к вспомогательным активам uri Rails 3.1

#ruby-on-rails #passenger #relative-url

#ruby-on-rails #пассажир #относительный url

Вопрос:

В настоящее время я использую rails 3.1.0.rc1, и когда я развертываю его на сервере, который использует passenger, он развертывается в suburi.

Но когда я захожу на сайт, путь к таблицам стилей и файлам java-скрипта не включается из-за пути.

Может кто-нибудь сообщить мне, как указать путь в средах, чтобы все ресурсы (изображения, таблицы стилей и java-скрипт) указывали на правильный путь?

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

1. Если вы считаете, что это ошибка, пожалуйста, сообщите об этом в системе отслеживания проблем rails по адресу github.com/rails/rails/issues .

2. Я не уверен, является ли это какой-либо проблемой или нет. что-то похожее на мою проблему было опубликовано на github.com/rails/rails/commit / … но это не решило мою проблему. Не уверен, правильно ли я это использую

Ответ №1:

Эта проблема была исправлена в Rails 3.1.0.rc4. Вам не нужно ничего указывать для config.assets.prefix, если вы не хотите изменить значение по умолчанию / assets.

Ответ №2:

Я обошел это, используя YourApp::Application.config.assets.prefix = «/suburi/assets». Согласно проблеме # 1489, помощники не учитывали это до прошлого вторника, поэтому вам придется использовать 3.1rc4. URL-адреса, похоже, создаются правильно, так что это может быть скорее проблемой слияния.

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

1. когда я попытался это сделать, ссылка, похоже, создана правильно с помощью /suburi/assets / application-XXXXXXXXX.css, но когда я открываю файл, он говорит: «Страница, которую вы искали, не существует. Возможно, вы неправильно ввели адрес или страница переместилась. »