Skip to content

Can't setup using the RubyUI CLI in a new Rails 7.2, Ruby 3.2 app #254

@embs

Description

@embs

I might be doing something silly:

$ rails --version
Rails 7.2.2.1
$ ruby -v
ruby 3.2.5 (2024-07-26 revision 31d0f1a2e7) [x86_64-linux]
$ rails new rubyui_demo
$ cd rubyui_demo
$ bundle add ruby_ui --group development --require false
$ rails g ruby_ui:install

Here's what I get:

Could not find generator 'ruby_ui:install'. (Rails::Command::CorrectableNameError)
Did you mean?  rbui:install
Run `bin/rails generate --help` for more options.

If I try rbui:install instead:

$ rails g rbui:install
[WARNING] Could not load generator "generators/rbui/install/install_generator". Error: uninitialized constant RBUI::Generators::BaseGenerator.
/home/embs/.rbenv/versions/3.2.5/lib/ruby/gems/3.2.0/gems/ruby_ui-1.0.0.pre.alpha.4/lib/generators/rbui/install/install_generator.rb:6:in `<module:Generators>'
/home/embs/.rbenv/versions/3.2.5/lib/ruby/gems/3.2.0/gems/ruby_ui-1.0.0.pre.alpha.4/lib/generators/rbui/install/install_generator.rb:5:in `<module:RBUI>'
/home/embs/.rbenv/versions/3.2.5/lib/ruby/gems/3.2.0/gems/ruby_ui-1.0.0.pre.alpha.4/lib/generators/rbui/install/install_generator.rb:4:in `<main>'
<internal:/home/embs/.rbenv/versions/3.2.5/lib/ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:38:in `require'
<internal:/home/embs/.rbenv/versions/3.2.5/lib/ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:38:in `require'
/home/embs/.rbenv/versions/3.2.5/lib/ruby/gems/3.2.0/gems/bootsnap-1.18.4/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:30:in `require'
/home/embs/.rbenv/versions/3.2.5/lib/ruby/gems/3.2.0/gems/zeitwerk-2.7.2/lib/zeitwerk/core_ext/kernel.rb:34:in `require'
/home/embs/.rbenv/versions/3.2.5/lib/ruby/gems/3.2.0/gems/railties-7.2.2.1/lib/rails/command/behavior.rb:44:in `block (2 levels) in lookup'
/home/embs/.rbenv/versions/3.2.5/lib/ruby/gems/3.2.0/gems/railties-7.2.2.1/lib/rails/command/behavior.rb:40:in `each'
/home/embs/.rbenv/versions/3.2.5/lib/ruby/gems/3.2.0/gems/railties-7.2.2.1/lib/rails/command/behavior.rb:40:in `block in lookup'
/home/embs/.rbenv/versions/3.2.5/lib/ruby/gems/3.2.0/gems/railties-7.2.2.1/lib/rails/command/behavior.rb:39:in `each'
/home/embs/.rbenv/versions/3.2.5/lib/ruby/gems/3.2.0/gems/railties-7.2.2.1/lib/rails/command/behavior.rb:39:in `lookup'
/home/embs/.rbenv/versions/3.2.5/lib/ruby/gems/3.2.0/gems/railties-7.2.2.1/lib/rails/generators.rb:247:in `find_by_namespace'
/home/embs/.rbenv/versions/3.2.5/lib/ruby/gems/3.2.0/gems/railties-7.2.2.1/lib/rails/generators.rb:263:in `invoke'
/home/embs/.rbenv/versions/3.2.5/lib/ruby/gems/3.2.0/gems/railties-7.2.2.1/lib/rails/commands/generate/generate_command.rb:26:in `perform'
/home/embs/.rbenv/versions/3.2.5/lib/ruby/gems/3.2.0/gems/thor-1.3.2/lib/thor/command.rb:28:in `run'
/home/embs/.rbenv/versions/3.2.5/lib/ruby/gems/3.2.0/gems/thor-1.3.2/lib/thor/invocation.rb:127:in `invoke_command'
/home/embs/.rbenv/versions/3.2.5/lib/ruby/gems/3.2.0/gems/railties-7.2.2.1/lib/rails/command/base.rb:178:in `invoke_command'
/home/embs/.rbenv/versions/3.2.5/lib/ruby/gems/3.2.0/gems/thor-1.3.2/lib/thor.rb:538:in `dispatch'
/home/embs/.rbenv/versions/3.2.5/lib/ruby/gems/3.2.0/gems/railties-7.2.2.1/lib/rails/command/base.rb:73:in `perform'
/home/embs/.rbenv/versions/3.2.5/lib/ruby/gems/3.2.0/gems/railties-7.2.2.1/lib/rails/command.rb:71:in `block in invoke'
/home/embs/.rbenv/versions/3.2.5/lib/ruby/gems/3.2.0/gems/railties-7.2.2.1/lib/rails/command.rb:149:in `with_argv'
/home/embs/.rbenv/versions/3.2.5/lib/ruby/gems/3.2.0/gems/railties-7.2.2.1/lib/rails/command.rb:69:in `invoke'
/home/embs/.rbenv/versions/3.2.5/lib/ruby/gems/3.2.0/gems/railties-7.2.2.1/lib/rails/commands.rb:18:in `<main>'
<internal:/home/embs/.rbenv/versions/3.2.5/lib/ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:38:in `require'
<internal:/home/embs/.rbenv/versions/3.2.5/lib/ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:38:in `require'
/home/embs/.rbenv/versions/3.2.5/lib/ruby/gems/3.2.0/gems/bootsnap-1.18.4/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:30:in `require'
bin/rails:4:in `<main>'
Could not find generator 'rbui:install'. (Rails::Command::CorrectableNameError)
Did you mean?  rbui:base
Run `bin/rails generate --help` for more options.

After removing the required: false from the Gemfile:

$ rails g rbui:install
You need tailwindcss installed. Continue? (y/n) y
Checking for Phlex Rails
Adding Phlex Rails
         run  bundle add phlex-rails --version="~> 1.2.1" from "."
Fetching gem metadata from https://rubygems.org/.........
Resolving dependencies...
Fetching gem metadata from https://rubygems.org/.........
Installing phlex-rails 1.2.2
Adding tailwind_merge
         run  bundle add tailwind_merge from "."
Fetching gem metadata from https://rubygems.org/.........
Resolving dependencies...
Fetching gem metadata from https://rubygems.org/.........
Resolving dependencies...
run phlex install
         run  bin/rails generate phlex:install from "."
      insert  config/application.rb
      insert  config/application.rb
      insert  config/application.rb
      create  app/views/components/application_component.rb
      create  app/views/layouts/application_layout.rb
      create  app/views/application_view.rb
Tailwind CSS is required for RBUI
Add rbui initializer
Could not find "base_store_initializer.rb" in any of your source paths. Your current source paths are: 
/home/embs/.rbenv/versions/3.2.5/lib/ruby/gems/3.2.0/gems/ruby_ui-1.0.0.pre.alpha.4/lib/generators/rbui/install/templates

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions