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
,
В чем здесь проблема?
Есть несколько вопросов, связанных с моей проблемой, и я сделал все, что они сказали правильно, но я все еще не могу найти решение для моей проблемы. Смежные вопросы:
- Почему stylesheet_link_tag не ссылается на /assets в производстве?
- Рельсы 3.1 активов трубопровода в производстве
Обновить
Я сам нашел проблему, драгоценный камень, который я использую, переопределяет поведение помощников по тегам ресурсов Raild по умолчанию.
1 ответ
У меня была та же проблема, и виновником оказалась старая версия самоцвета "мобиль-фу".
Я использовал версию 0.2, и обновление до 1.1 решило проблему для меня. Версия 0.2 использовала псевдоним 'stylesheet_link_tag' таким образом, чтобы он мешал модулю Sprockets::Helpers::RailsHelpers. Я нашел оскорбительный кусочек кода, просматривая все мои Gems для "stylesheet_link_tag", чтобы увидеть, где он мог быть переопределен.
Надеюсь, это поможет любому, кто столкнется с этой проблемой в будущем:).