Tag: load path

在Ruby编程语言中,$的名称是什么:

我想更多地了解$:但我不知道怎么称呼。 :015 > $: => [“/Users/Nerian/.rvm/rubies/ruby-1.9.3-rc1/lib/ruby/site_ruby/1.9.1”, “/Users/Nerian/.rvm/rubies/ruby-1.9.3-rc1/lib/ruby/site_ruby/1.9.1/x86_64-darwin11.1.0”, “/Users/Nerian/.rvm/rubies/ruby-1.9.3-rc1/lib/ruby/site_ruby”, “/Users/Nerian/.rvm/rubies/ruby-1.9.3-rc1/lib/ruby/vendor_ruby/1.9.1”, “/Users/Nerian/.rvm/rubies/ruby-1.9.3-rc1/lib/ruby/vendor_ruby/1.9.1/x86_64-darwin11.1.0”, “/Users/Nerian/.rvm/rubies/ruby-1.9.3-rc1/lib/ruby/vendor_ruby”, “/Users/Nerian/.rvm/rubies/ruby-1.9.3-rc1/lib/ruby/1.9.1”, “/Users/Nerian/.rvm/rubies/ruby-1.9.3-rc1/lib/ruby/1.9.1/x86_64-darwin11.1.0”] 这是什么名字? 它是如何以及何时使用的? 是否应该使用它,这是一种好的做法还是一种不好的做法? 是否所有Ruby实现都支持它? 关于它的任何文档?

什么是ruby中的“$:”?

通常可以在.gemspec文件中看到。 例如。 i18n.gemspec 。 $: << File.expand_path('../lib', __FILE__)

如何通过自制软件分发ruby脚本

如何通过自制软件部署简单的ruby脚本? 这是我尝试过的 在名为homebrew-foo的GitHub仓库中写了公式 # file https://github.com/foo/homebrew-foo/blob/master/foo.rb class Foo < Formula desc "A command line tool" url "https://github.com/foo/foo/archive/master.zip" version "5.0.1" def install bin.install "foo" lib.install Dir["lib/*"] end end 另一个存储库包含ruby脚本。 这些是文件 ./foo ./lib/libfile1.rb 这是脚本的作用 #!/usr/bin/env ruby require ‘./lib/libfile1.rb’ puts “came here” 问题是require失败。 $ brew install foo/foo/foo $ foo 导致此错误 /Users/user1/.rbenv/versions/2.4.1/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in require’: cannot load such file — ./lib/libfile1.rb […]