ARTICLE AD BOX
The error:
uninitialized constant Wx::App
uninitialized constant Wx::Frame
means wxRuby is not properly installed or linked to wxWidgets, even though you installed the gem.
MAIN PROBLEM:
wxruby3 is not correctly built for your system (Windows + Ruby 3.2), so Ruby cannot find Wx::App or Wx::Frame.
WHY THIS HAPPENS:
- wxruby3 needs to compile with wxWidgets
- On Windows, this often fails or is incomplete
- Ruby 3.2 is not fully supported by wxruby
SOLUTION (EASIEST):
1. Install a supported Ruby version (Ruby 3.0 or 2.7)
2. Then reinstall wxruby:
gem install wxruby3
OTHER OPTIONS:
- Install prebuilt wxRuby (if available)
- Or rebuild manually (advanced):
gem install wxruby3 --platform=ruby
NOTE:
Your code is correct. The problem is not your code, but the installation.
RECOMMENDATION:
If you are a beginner, use Tk (which already works for you) or try Shoes GUI instead of wxRuby, because wxRuby setup on Windows is difficult.
