Module: InertiaRails::SSR

Defined in:
lib/inertia_rails/ssr.rb

Class Method Summary collapse

Class Method Details

.vite_dev_server_running?Boolean

Returns:

  • (Boolean)


20
21
22
# File 'lib/inertia_rails/ssr.rb', line 20

def vite_dev_server_running?
  !vite_dev_server_url.nil?
end

.vite_dev_server_urlObject



6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/inertia_rails/ssr.rb', line 6

def vite_dev_server_url
  # vite_rails: TCP probe
  if defined?(ViteRuby) && ViteRuby.instance.dev_server_running?
    config = ViteRuby.config
    return "#{config.protocol}://#{config.host_with_port}"
  end

  # rails_vite + jsbundling: file-based
  path = Rails.root.join('tmp/rails-vite.json')
  JSON.parse(path.read)['url'] if path.exist?
rescue StandardError
  nil
end