2010-02-19 4 views
2

Заранее спасибо за помощь.Rails stylesheet_link_tag ссылается на неправильное место

Я пытаюсь получить приложение для рельсов, выглядящее даже славно приятным в первый раз, и у меня возникли проблемы с работой таблиц стилей.

В моем файле application.html.erb макет, у меня есть строка:

<%= stylesheet_link_tag 'application', 'formtastic', 'formtastic_changes', :cache => "base" %> 

который, как я думал, должен был сделать все работы. Но когда я загружаю страницу, таблица стилей вообще не загружается. Немного подумав, я нашел проблему, но не знаю, как это исправить!

Вместо загрузки таблицы стилей из localhost:3000/stylesheets/application.css

мой браузер пытается загрузить из localhost:3000/myApp/stylesheets/application.css

и не может найти простыню там (так как там не существует ..)

Итак, любые идеи, как я могу это исправить? И, в более общем плане, почему некоторые пути в конечном итоге выглядят как localhost:3000/myApp/page, а некоторые выглядят как localhost:3000/page

Еще раз спасибо!

+0

Вы изменили маршруты? Проверьте через «маршруты рейка», чтобы увидеть, какие различия могут существовать. –

+0

Я не совсем понимаю? Что я ищу в рейк-рейсах? –

+0

Можете ли вы предоставить ссылку на исходный код? –

ответ

1

Звучит как проблема с вашим корневым переменным относительного URL. Проверьте свое приложение и посмотрите, устанавливаете ли вы ActionController::Base.relative_url_root или ENV['RAILS_RELATIVE_URL_ROOT'].

0
  1. Поиск в каталоге конфигурации приложения для упоминания «myApp». Там что-то есть, что является переопределяющим по умолчанию маршрутом или поведением asset_dir.
  2. попробуйте удалить :cache => "base" в качестве аргумента. Это объединяет и кэширует таблицы стилей вместе (в режиме производства) и может мешать.

В общем, убедитесь, что вы всегда используете вспомогательные функции для создания ссылок и URL-адресов для ваших просмотров. (link_to, url_for, form_for, link_to_remote и т. д.) Это должно сделать URL-адреса согласованными в приложении.

Смежные вопросы