ruby安装完之后,打开文本编辑器,在Window系统就是记事本,输入,
print("Hello,Ruby!\n")
点击文件,选择另存为,这里保存在桌面,文件的名字改为helloruby.rb
点击开始运行,输入cmd,打开命令提示符,
然后返回桌面,点击刚才保存的文件,右键属性,
找到位置,点击复制。
返回cmd,输入cd C:\Documents and Settings\Administrator\桌面(这个是我刚才文件保存的路径,具体情况自己分析)
现在输入刚才在记事本写入的代码文件的名称helloruby.rb
看到了么,倒数的第二行,显示了“Hello,Ruby!”,虽然只有一行代码,但是对于Ruby编程是合法的,"Hello,Ruby!\n"就是ruby的字符串。
在 Ruby 项目中,特别是 Rails 项目,使用 bundler 管理 Gem 时,有一些 Gem 需要用到系统库。例如 Rails 项目中默认需要的 Nokogiri 在 bundle install 时好多人遇到这样的错误:
还可以看 Github 上相关的 [issue](Nokogiri 1.6.8 Install Fails on Mac OS X with xz installed from Homebrew)
还有一个例子就是 mysql2 也需要用到系统脚本,请看其 Readme
还有 bundle install 时比较常见的错误就是 libv8 的安装,Readme 给出的安装方法是:
事实上,好多 Gem 在 build gem native extension 都会用到系统库。
当把这些需要依赖系统其他库的 Gem 使用 Rubygem 时可直接在后面加上 -- --with xxxx 但是我们使用 bundler 管理 Gem 时,就需要在 bundle install 之前之行相应的 bundle config build.xxx ,那么,是否有一种方式我们直接把这些需要在 bundle install 之前的命令写在一个配置文件里面,然后我们直接 bundle install 呢?
答案是有的。
事实上,如果你执行了 bundle config build.xxx 命令之后, ~/.bundle/config (~ 表示当前用户目录)会填充一些内容,比如我们执行 :
该文件就会追加一行内容: BUNDLE_BUILD__LIBV8: "--with-system-v8"
其实我们也可以为 Bundler 管理的 Ruby 项目添加这样的特性,譬如:
在 Rails 项目根目录下新建 .bundle 文件夹,并且新建 config 文件,以后这个项目 bundle 的一些设置就可以写在 config 文件中了。来看看一个模版:
BUNDLE_PATH: vendor/bundle 表示 bundle install 的 gem 全部在 vendor/bundle/ 目录下,而不是在 $GEM_HOME 或者 $BUNDLE_PATH 目录下;然后其他的就是一些依赖系统库的配置。
更多关于 bundler 配置的文档,请看 bundle config
另外再推荐一篇文章: Configuring bundler using bundle config