В основном, RubyGems позаботится об этом за вас.Вам нужно будет включить ваш исполняемый файл в список files
и поместить его в executables
в вашем gemspec.Обычно ваш исполняемый файл помещается в каталог bin
, например:
$ ls
bin/ myapp.gemspec lib/ Rakefile
$ ls bin
bin/myapp
В таком случае ваш gemspec будет выглядеть так:через RubyGems myapp
будет находиться на их пути, а lib
будет находиться в пути загрузки вашего приложения, поэтому ваш исполняемый файл может просто начать с:разработки, вы не можете просто сделать bin/myapp
и запустить ваше приложение.Некоторые разработчики манипулируют путем загрузки с помощью $:
или $LOAD_PATH
, но это считается дурным тоном.
Если вы используете упаковщик, проще всего запустить ваше приложение локально с помощью bundle exec
, например bundle exec bin/myapp
.Вы можете поочередно использовать переменную окружения RUBYLIB
, например, RUBYLIB=lib bin/myapp
, которая поместит lib
в путь загрузки.