Enable turbo (without Drive)

This commit is contained in:
cryptogopher 2023-12-03 23:27:10 +01:00
parent 761aad358a
commit 8c6d296021
8 changed files with 27 additions and 0 deletions

View File

@ -12,6 +12,9 @@ gem "devise"
gem 'awesome_nested_set' gem 'awesome_nested_set'
gem 'importmap-rails'
gem 'turbo-rails'
group :development, :test do group :development, :test do
gem "byebug" gem "byebug"
end end

View File

@ -98,6 +98,10 @@ GEM
activesupport (>= 6.1) activesupport (>= 6.1)
i18n (1.14.1) i18n (1.14.1)
concurrent-ruby (~> 1.0) concurrent-ruby (~> 1.0)
importmap-rails (1.2.3)
actionpack (>= 6.0.0)
activesupport (>= 6.0.0)
railties (>= 6.0.0)
loofah (2.21.4) loofah (2.21.4)
crass (~> 1.0.2) crass (~> 1.0.2)
nokogiri (>= 1.12.0) nokogiri (>= 1.12.0)
@ -189,6 +193,10 @@ GEM
thor (1.3.0) thor (1.3.0)
tilt (2.3.0) tilt (2.3.0)
timeout (0.4.0) timeout (0.4.0)
turbo-rails (1.5.0)
actionpack (>= 6.0.0)
activejob (>= 6.0.0)
railties (>= 6.0.0)
tzinfo (2.0.6) tzinfo (2.0.6)
concurrent-ruby (~> 1.0) concurrent-ruby (~> 1.0)
warden (1.2.9) warden (1.2.9)
@ -214,12 +222,14 @@ DEPENDENCIES
byebug byebug
capybara capybara
devise devise
importmap-rails
mysql2 (~> 0.5) mysql2 (~> 0.5)
puma (~> 5.0) puma (~> 5.0)
rails (~> 7.0.4, >= 7.0.4.2) rails (~> 7.0.4, >= 7.0.4.2)
sassc-rails sassc-rails
selenium-webdriver selenium-webdriver
sprockets-rails sprockets-rails
turbo-rails
tzinfo-data tzinfo-data
web-console web-console

View File

@ -1,2 +1,4 @@
//= link_tree ../images //= link_tree ../images
//= link_directory ../stylesheets .css //= link_directory ../stylesheets .css
//= link_tree ../../javascript .js
//= link_tree ../../../vendor/javascript .js

View File

@ -0,0 +1,3 @@
// Configure your import map in config/importmap.rb. Read more: https://github.com/rails/importmap-rails
import "@hotwired/turbo-rails"
Turbo.session.drive = false

View File

@ -7,6 +7,7 @@
<%= csp_meta_tag %> <%= csp_meta_tag %>
<%= stylesheet_link_tag "application" %> <%= stylesheet_link_tag "application" %>
<%= javascript_importmap_tags %>
</head> </head>
<body> <body>

4
bin/importmap Executable file
View File

@ -0,0 +1,4 @@
#!/usr/bin/env ruby
require_relative "../config/application"
require "importmap/commands"

4
config/importmap.rb Normal file
View File

@ -0,0 +1,4 @@
# Pin npm packages by running ./bin/importmap
pin "application", preload: true
pin "@hotwired/turbo-rails", to: "turbo.min.js", preload: true

0
vendor/javascript/.keep vendored Normal file
View File