2016-02-26 167 views
-4

运行如何运行ruby命令?

gem install pragmatic_segmenter 

后,我想尝试的应用程序,以下指南。

text = "Hello world. My name is Mr. Smith. I work for the U.S. Government and I live in the U.S. I live in New York." 
ps = PragmaticSegmenter::Segmenter.new(text: text) 
ps.segment 

但如何实现它与红宝石文件?我对红宝石不熟悉。

+0

你必须需要它。尝试把'require“pragmatic_segmenter”'放在你的ruby文件的顶部。 –

+0

该宝石需要Ruby 2.1.5及以上版本。你正在使用1.9.1 – Damon

回答

0

我会建议找到一个关于Ruby基础知识的指南 - 比如从一个文件运行代码与像irb或pry这样的命令行解释器。

如果你想从文件中运行一个文件your_file.rb。确保在文件顶部需要使用任何宝石。在这种情况下require "pragmatic_segmenter"。在最后一行有puts ps.segment来显示您正在查找的输出。

然而

我会强烈建议安装撬。

gem install pry

,并在你的终端运行

pry

现在,您可以键入或复制/粘贴您的Ruby代码,并得到即时的输出,而不是让一个单独的文件。只有在编写实际程序或需要调试时才需要创建文件。

按您的评论

粘贴此更新正好到你的.rb文件:

require "pragmatic_segmenter" 

text = "Hello world. My name is Mr. Smith. I work for the U.S. Government and I live in the U.S. I live in New York." 
ps = PragmaticSegmenter::Segmenter.new(text: text) 
puts ps.segment 
+0

而不是pry,我只是'ruby -e“p ...”' –

+0

也是同样的错误 – lixiang

+0

看来你的Ruby版本不支持这个gem。该宝石需要Ruby 2.1.5及以上版本。如果你这样做,我粘贴的代码将工作。然而,在你的Ruby版本中,gem无法正确运行(给出语法错误)。 – Damon