Когда я хочу запустить свой .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 имеет динамическую систему исключений, что упрощает обработку ошибок.
Возможно это из-за неправильного названия. Вы не можете требовать 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