这个post提供了一个关于如何用webpack替换rails资产管道的优秀教程。但是,它声明你应该删除turbolinks gem。有没有办法做到这一点,仍然使用turbolinks?
答案 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时相同。