stylesheet_link_tag не ссылается на /asset в конвейере ресурсов Rails

Я пытаюсь обновить Rails 3.0 до Rails 3.1. Ранее я использовал Jammit для ресурсов, после нескольких шагов я дошел до того, что все выглядит довольно хорошо, за исключением CSS-части. Когда я использую javascript_include_tag а также image_tag, он генерирует правильную ссылку на /assets в разработке, но когда я использую stylesheet_link_tag для CSS, он сохраняет сгенерированные ссылки на /stylesheets вместо /assets,

В чем здесь проблема?

Есть несколько вопросов, связанных с моей проблемой, и я сделал все, что они сказали правильно, но я все еще не могу найти решение для моей проблемы. Смежные вопросы:

Обновить

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

1 ответ

У меня была та же проблема, и виновником оказалась старая версия самоцвета "мобиль-фу".

Я использовал версию 0.2, и обновление до 1.1 решило проблему для меня. Версия 0.2 использовала псевдоним 'stylesheet_link_tag' таким образом, чтобы он мешал модулю Sprockets::Helpers::RailsHelpers. Я нашел оскорбительный кусочек кода, просматривая все мои Gems для "stylesheet_link_tag", чтобы увидеть, где он мог быть переопределен.

Надеюсь, это поможет любому, кто столкнется с этой проблемой в будущем:).

Другие вопросы по тегам