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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions