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

Rails 4.0.1 JavaScript Asset Pipeline - Cross Browser Support - Loading Issue

本文关键字:浏览器 支持 问题 加载 管道 JavaScript Rails      更新时间:2024-01-19

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

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

执行<%=后,我的javascript文件未加载link_to%>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" %>

如果你还没有,也许可以看看jquery涡轮链接gem和therubyracer gem。我遇到过javascript加载不正确的问题,在使用jquery涡轮链接gem后,一切都正常。

在我的gemfile中:

gem "jquery-turbolinks", "~> 2.0.1"
gem 'therubyracer', :require => 'v8'