Rails 4.0.1 JavaScript资产管道 - 跨浏览器支持 - 加载问题

时间:2013-12-02 18:12:05

标签: javascript ruby-on-rails-4 asset-pipeline

我正在开发rails 4.0.1应用程序。

我有一套互动幻灯片,旨在教授个人理财。我有一个问题和按钮列表,点击时显示一个jQuery模态弹出窗口。

执行<%= link_to%>后,我的javascript文件未加载Safari和Mozilla的下一张幻灯片。 Chrome没有问题。

如果我重新加载页面,模态会神奇地重新开始工作。这是我认为相关的文件。任何帮助是极大的赞赏。

application.html.erb

<%= javascript_include_tag "application", "data-turbolinks-track" => true %>

的routes.rb

  match '/slide1',  to: 'interest_rates#slide1', via: 'get'
  match '/slide2',  to: 'interest_rates#slide2', via: 'get'
  match '/slide3',  to: 'interest_rates#slide3', via: 'get'
  match '/slide4',  to: 'interest_rates#slide4', via: 'get'
  match '/slide5',  to: 'interest_rates#slide5', via: 'get'
  match '/slide6',  to: 'interest_rates#slide6', via: 'get'

的application.js

//= require turbolinks
//= require jquery
//= require d3.v3
//= require d3.layout
//= require rickshaw
//= require custom
//= require graph

slide1.html.erb

 <%= link_to "Next", {:controller => :interest_rates, :action => :slide2}, class: "button" %>

1 个答案:

答案 0 :(得分:0)

如果您还没有,可以查看jquery-turbolinks gem和therubyracer gem。我有一些问题,javascript没有正确加载,在使用jquery-turbolinks gem后,一切正常。

在我的gemfile中:

gem "jquery-turbolinks", "~> 2.0.1"

gem 'therubyracer', :require => 'v8'