2015-03-22 2 views
1

Я пытаюсь получить компоненты JavaScript 5 (любой из них) для работы в приложении Rails 4.2.0, но ничто из того, что я пытался, похоже, работает. Я использую драгоценный камень foundation-rails и следил за documented steps to install it.Основание 5 JS не работает в приложении Rails

Чтобы проверить, что Фонд JS работает, я вставил основной HTML для всплывающей подсказки, объяснил here, чтобы показать ссылку подсказки:

<span data-tooltip aria-haspopup="true" class="has-tip" title="Tooltips are awesome, you should totally use them!">extended information</span> 

На странице, ссылка подсказки стилизована правильно, однако функция подсказки сам не работает и возвращается к тексту системы альта, как показано ниже:

tooltip pic

Моей первая догадка, что есть что-то не так с тем, как я включил Фонд JS файлы, однако, я дважды проверил источник для страниц в моем приложении, и все они, кажется, есть:

foundation JS includes

Я также проверил, что $(document).foundation() в настоящее время включен в заявке Rails приложения. ЯШИ:

application.js

компонента JS Фонд до сих пор не работает, даже если поместить $(function(){ $(document).foundation(); }); в теге сценария непосредственно перед элементом, который она влияет.

Как я могу отладить это? Есть ли что-то, что я могу запустить в консоли JS, чтобы выяснить, что происходит?

+0

Вы включаете 'modernizr'? 'javascript_include_tag" vendor/modernizr "' –

+0

@MikeManfrin yup – element119

ответ

2

Оказалось, что я смог исправить это право после того, как я подал награду! Похоже, проблема была связана с тем, как Rails кэширует активы в средах разработки (this article говорит об этом немного).

В основном, я недавно обновил Foundation 4 до Foundation 5, и я этого не осознал, но активы SCSS, которые обслуживались, все еще были активами Фонда 4, а не базовыми 5. Я случайно понял это, когда я перезапустил свой компьютер и внезапные всплывающие подсказки.

Если у кого-либо еще есть эта проблема, я бы попробовал очистить кеш-рейки, выполнив команду rake tmp:clear и посмотрев, исправляет ли она это.

1

Да, вы можете добавить

config.serve_static_files = true 

в файле конфигурации development.rb и убедитесь, что вы не прекомпилировать, это делает Рельсы загрузить активы из исходного местоположения каждый раз, что отражает изменения, которые сделанные мгновенно.

+0

Это неверно - 'serve_static_assets' устарел, правильный параметр' serve_static_files'. – element119

+0

отредактированный ответ, чтобы отразить обесцененный chage –

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