5

TurbolinksをRails3.2アプリで動作させようとしていますが、成功しません。リンクをクリックすると、ChromeとFirefoxでページ全体がリロードされます。

  1. にturbolinksgemを含め、ファイルGemfileにそれを要求しました。application.js
  2. 私が実行していることTwitter Bootstrap 2.2.1.1、およびすべての非ブートストラップ/RailsJavaScriptが無効になっていることを追加する必要があります。

Chrome開発ツールでは、turbolinks.jsが他のすべてのファイルと一緒に読み込まれていることがわかります。ターボリンクが私のアプリでアクティブにならない理由について何か提案はありますか?

4

3 に答える 3

4

ブートストラップ テンプレートを使用している場合、javascript (デフォルト) は<head>ページの要素に配置されません。

Rails 3.2.11、ターボリンク 1.0、およびデフォルトのブートストラップ テンプレートをアプリケーション レイアウトとして使用して問題を再現できました。

<%= javascript_include_tag "application" %>レイアウトの下部 (通常は要素</body>内のすぐ上) から移動する<head>と、すべてが機能し始めます。

a.

于 2013-01-21T17:07:40.327 に答える
0

私があなただったら、最初に問題を切り分けるためにブートストラップを無効にします。そのため、いくつかの奇妙な問題が発生する可能性があります。Turbolinks に関する Yehuda Katz のブログ投稿を見ると、考えられる問題のいくつかがわかります。

ただし、あなたの投稿から、問題が何であるかは不明です。ページ固有の js がロードされていない場合は、ターボリンクが Rails ビュー内で :head をリロードしないことが原因である可能性があります。

Turbolinks README.md ファイルにあるように (page:load)、(page:change) を呼び出して、そのようにロードすることを検討してください。また、ターボリンクに適していない可能性がある特定のページでは、データ タグを渡してその特定のページでターボリンクを無効にすることができます。

意思

于 2013-01-17T15:22:20.647 に答える