【发布时间】:2017-07-16 10:56:45
【问题描述】:
当我在本地主机上运行我的应用程序时,jquery 会在“page:change”上加载我的函数,而不是在“turbolinks:load”上。在 Heroku 上的生产中,情况正好相反:我的函数加载在 'turbolinks:load' 上,而不是 'page:change' 上。
两个系统都运行 Rails 4.2.5.1 两个系统都运行 ruby 2.3.1p112(2016-04-26 修订版 54768)[x86_64-linux]
为什么我需要在不同的地方使用不同的命令?
【问题讨论】:
-
您的 gemfile 中有什么版本的 Turbolinks? Turbolinks 5 是 Rails5 上的标准,它使用 turbolinks:load 但您的 Rails4 应用程序上可能有 TLinks 4。
-
谢谢@bkunzi01。我认为这就是问题所在。我运行了
bundle update,它将 Turbolinks 从 2.5.3 更新到 5.0.1。现在'turbolinks:load'正在本地主机上工作。
标签: jquery ruby-on-rails ruby heroku turbolinks