在现有的博客项目里边试了下,没啥问题。项目前端用的是 cssbundling(bootstrap) + jsbundling(esbuild) 的模式。
这里说下引入所做的改动:
在 layout/admin/application.html.erb
的 head 标签里边加两行代码:
<%= turbo_refreshes_with method: :morph, scroll: :preserve %>
<%= yield :head %>
然后修改 Gemfile
里边 turbo 版本:
# gem "turbo-rails"
gem "turbo-rails", "~> 2.0.0.pre.beta.1"
执行安装命令
bundle i
再修改 package.json
里边 turbo 版本(json 不能注释,这里注释方便理解):
// "@hotwired/turbo-rails": "^7.1.3",
"@hotwired/turbo-rails": "^8.0.0-beta.1",
执行安装命令
yarn install
完事
两行代码免费升级用户体验和开发体验 ,这很 Rails