如何在命令行中运行Ruby脚本?

时间:2014-05-22 13:59:48

标签: ruby-on-rails ruby csv

我已经安装了Jekyll,我正在尝试导入一个包含几个帖子的简单CSV文件。我之前从未使用过Ruby。在Jekyll的导入文档中,它显示了以下需要通过命令行运行的代码。

http://import.jekyllrb.com/docs/csv/

$ ruby -rubygems -e 'require "jekyll-import";
JekyllImport::Importers::CSV.run({
  "file" => "my_posts.csv"
})'

我应该在命令行中键入整个内容并运行它,或者是第一行应该调用包含最后三行代码的函数?

对于noob问题感到抱歉,但我真的找不到任何答案。

由于

3 个答案:

答案 0 :(得分:3)

您可以将脚本放在扩展名为.rb的文件中,并使用以下命令运行:

ruby import_csv.rb

您的文件import_csv.rb将包含:

#!/usr/bin/env ruby

require "jekyll-import";
JekyllImport::Importers::CSV.run({
  "file" => "my_posts.csv"
})

我认为不需要-rubygems开关,因为它默认启用。如果没有,请在另一个需求行之前添加行require rubygems

答案 1 :(得分:2)

只需将您的代码放入带有rb扩展名的文件中,它应该是这样的,

require 'rubygems'
require "jekyll-import"
JekyllImport::Importers::CSV.run({
  "file" => "my_posts.csv"
})

让我们说文件名sample.rb。然后使用以下命令

运行此文件
ruby sample.rb

答案 2 :(得分:1)

通过在命令提示符下键入irb来使用IRB控制台