你可以在铁轨中使用带有webpack的turbolink吗?

时间:2016-11-18 20:42:54

标签: ruby-on-rails webpack turbolinks

这个post提供了一个关于如何用webpack替换rails资产管道的优秀教程。但是,它声明你应该删除turbolinks gem。有没有办法做到这一点,仍然使用turbolinks?

2 个答案:

答案 0 :(得分:4)

你需要同时拥有来自npm和gem的turbolinks,因为使用gem中的ruby代码修改了redirect_to行为。

如果您已禁用Sprockets(例如使用--skip-sprockets选项),则需要在Gemfile中禁用gem的“auto-require”:

gem 'turbolinks', require: false

然后你可以在application_controller.rb中包含Turbolinks :: Redirection模块:

require "turbolinks/redirection"

class ApplicationController < ActionController::Base
  include Turbolinks::Redirection
  # ...

我发送了一个Pull请求以允许use Turbolinks without Sprockets

答案 1 :(得分:2)

您可以直接在NPM https://www.npmjs.com/package/turbolinks中使用它,并按照提供的文档进行操作。

以下是文档https://www.npmjs.com/package/turbolinks#installation-using-npm

这与在其他框架中使用Turbolinks时相同。