Ruby требует ошибки Fox на Ubuntu

Когда я хочу запустить свой .rb-файл в Терминале, это постоянно появляется:

/usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- fox (LoadError)
    from /usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'

🤔 А знаете ли вы, что...
Ruby имеет динамическую систему исключений, что упрощает обработку ошибок.


100
1

Ответ:

Возможно это из-за неправильного названия. Вы не можете требовать Fox, так как это Module. В рубине включаешь Modules.

Хороший синтаксис:

include Fox

Если вы хотите что-то из библиотек Fox (что настоятельно рекомендуется: D), вам потребуется библиотека 'fox16'.

Вот простая оконная программа:

require 'fox16'

include Fox

class Main < FXMainWindow
  
  def initialize(app)
    super(app, "Window", :width => 600, :height => 600)
  end

  def create
    super
    show(PLACEMENT_SCREEN)
  end
  
end

if __FILE__ == $0
  
  FXApp.new("Window") do |app|
    Main.new(app)
    app.create
    app.run
  end
  
end