2012-11-28 69 views
5

我想讓Turbolinks與我的Rails 3.2應用程序一起工作,但沒有成功。當我點擊鏈接時,我仍然在Chrome和Firefox中全部重新加載頁面。Turbolinks爲Rails不活躍

  1. 我已經包含在Gemfile的turbolinks寶石,並在application.js文件需要它。
  2. 我應該補充說我運行了Twitter Bootstrap 2.2.1.1,並且所有非bootstrap/rails javascript都被禁用。

在Chrome開發人員工具中,我可以看到turbolinks.js與所有其他文件一起加載。有關爲什麼turbolinks在我的應用程序中不活躍的任何建議?

+0

您是否重新啓動服務器? – Magicmarkker

+0

@Magicmarkker是 – graphmeter

+0

我發現奇怪的是turbolinks.js被加載,但它沒有做任何事情。 – graphmeter

回答

0

如果我是你,我會禁用引導首先隔離問題。由此可能會出現一些奇怪的問題。看看Yehuda Katz在Turbolinks上的博客文章,你會發現一些可能的問題。

但是,從您的帖子我不清楚問題是什麼。如果是頁面特定的js沒有被加載,這可能是因爲turbolinks不會重新加載:在您的rails視圖中。

看看在Turbolinks README.md文件中找到的調用(page:load),(page:change),並加載這些東西?此外,某些頁面可能不太適合turbolinks,因此您可以傳遞數據標籤以在該特定頁面上禁用它。

4

如果您使用的是引導模板,然後的JavaScript(默認)不放置在你的頁面的<head>元素。

我能夠重現問題瓦特/ Rails的3.2.11,turbolinks 1.0和默認引導模板,我的應用程序佈局

如果從佈局的底部移動<%= javascript_include_tag "application" %>(通常略高於</body>某處在<head>元素中,那麼一切都應該開始工作

一個

+0

+1是在'head'標籤內。 – sevenseacat

-2

在我來說,我有一個奇怪的事情:。

的TurboLink是WO用firefox和Safari瀏覽器很好用;但它不與鉻:我有一個完整的頁面重新加載,由網絡檢查員確認。