如何将Ruby脚本作为可执行文件执行?

如何将Ruby脚本作为可执行文件执行?,第1张

概述我想将我的 ruby脚本作为可执行文件执行,我也应该在/usr/bin /目录下执行.我知道有可能这样. #!/usr/bin/rubyputs "hello" 和 chmod +x hello 但我也想要一些ruby文件. 例如,如果我添加 require './other_ruby_script' 进入我的代码并将Ruby可执行文件移动到/usr/bin /,它给出了以下错误: 无法加载此类 我想将我的 ruby脚本作为可执行文件执行,我也应该在/usr/bin /目录下执行.我知道有可能这样.

#!/usr/bin/rubyputs "hello"

chmod +x hello

但我也想要一些ruby文件.

例如,如果我添加

require './other_ruby_script'

进入我的代码并将Ruby可执行文件移动到/usr/bin /,它给出了以下错误:

无法加载此类文件’other_ruby_script’

我想在/usr/bin目录下执行Ruby文件.

也许我应该编译它?但我无法编译,因为我不明白谷歌搜索“如何编译?”.

如何创建可执行的ruby代码作为我的代码的合适格式. (要求’./other_file’).而且我不必像这样执行./hello我的可执行文件.我应该以hello身份执行

解决方法 我想你问如何 configure the right loadpath.首先,在你的脚本中我会做一个:

puts $:

这应该打印您是否正在加载正确的Ruby环境(如果您使用rbenv或rvm可能会出现问题).比如我得到:

/Users/pmu/.rbenv/versions/1.9.3-p194/lib/ruby/site_ruby/1.9.1/Users/pmu/.rbenv/versions/1.9.3-p194/lib/ruby/site_ruby/1.9.1/x86_64-darwin11.3.0/Users/pmu/.rbenv/versions/1.9.3-p194/lib/ruby/site_ruby

只要您的加载路径不包含脚本’other_ruby_script’的目录,您将收到此错误:

LoadError: cannot load such file -- other_ruby_script

因此,您应该尝试使用以下命令添加加载路径:

$:.unshift "#{file.dirname(__file__)}/../some_path"

如果您没有首先加载Ruby环境,那么您的行:

#!/usr/bin/ruby

需要设置从Rbenv或Rvm加载环境

总结

以上是内存溢出为你收集整理的如何将Ruby脚本作为可执行文件执行?全部内容,希望文章能够帮你解决如何将Ruby脚本作为可执行文件执行?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1293968.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-10
下一篇 2022-06-10

发表评论

登录后才能评论

评论列表(0条)

保存