加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-17 03:15:48 所属栏目:百科 来源:网络整理
导读:我想将我的 ruby脚本作为可执行文件执行,我也应该在/usr/bin /目录下执行.我知道有可能这样. #!/usr/bin/rubyputs "hello" 和 chmod +x hello 但我也想要一些ruby文件. 例如,如果我添加 require './other_ruby_script' 进入我的代码并将Ruby可执行文件移动到
我想将我的 ruby脚本作为可执行文件执行,我也应该在/usr/bin /目录下执行.我知道有可能这样.

#!/usr/bin/ruby
puts "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加载环境

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读