【问题标题】:Rails only responds to 'page:change' on localhost. only 'turbolinks:load' in productionRails 仅响应 localhost 上的“page:change”。生产中只有“turbolinks:load”
【发布时间】: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


【解决方案1】:

运行包更新将 Turbolinks 从 2.5.3 更新到 5.0.1。现在 'turbolinks:load' 正在本地主机上运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-22
    • 1970-01-01
    • 2017-10-31
    • 1970-01-01
    • 2013-01-12
    • 1970-01-01
    • 2011-07-07
    • 1970-01-01
    相关资源
    最近更新 更多