如何将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加载环境 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |