diff --git a/lib/install/tailwindcss.rb b/lib/install/tailwindcss.rb index 413f86b..40f1874 100644 --- a/lib/install/tailwindcss.rb +++ b/lib/install/tailwindcss.rb @@ -1,5 +1,6 @@ APPLICATION_LAYOUT_PATH = Rails.root.join("app/views/layouts/application.html.erb") CENTERING_CONTAINER_INSERTION_POINT = /^\s*<%= yield %>/.freeze +DEVELOPMENT_ENVIRONMENT_CONFIG_PATH = Rails.root.join("config/environments/development.rb") if APPLICATION_LAYOUT_PATH.exist? say "Add Tailwindcss include tags and container element in application layout" @@ -16,6 +17,15 @@ say %( Add <%= stylesheet_link_tag "tailwind", "inter-font", "data-turbo-track": "reload" %> within the tag in your custom layout.) end +if DEVELOPMENT_ENVIRONMENT_CONFIG_PATH.exist? + say "Enable Tailwindcss server process in development" + insert_into_file DEVELOPMENT_ENVIRONMENT_CONFIG_PATH.to_s, <<~ERB.indent(2), before: /^end$/ + + # Automatically watch and build Tailwindcss when 'rails server' is started. + config.tailwindcss.server_process = true + ERB +end + say "Build into app/assets/builds" empty_directory "app/assets/builds" keep_file "app/assets/builds" diff --git a/lib/tailwindcss/engine.rb b/lib/tailwindcss/engine.rb index 99e0c82..fb60f1e 100644 --- a/lib/tailwindcss/engine.rb +++ b/lib/tailwindcss/engine.rb @@ -3,7 +3,7 @@ module Tailwindcss class Engine < ::Rails::Engine config.tailwindcss = ActiveSupport::OrderedOptions.new - config.tailwindcss.server_process = Rails.env.development? + config.tailwindcss.server_process = false # Rails.env.development? initializer "tailwindcss.assets" do Rails.application.config.assets.precompile += %w( inter-font.css )