Tag: 命令行

从Ruby on Rails应用程序运行phantomjs

我对使用Phantomjs很感兴趣,我想从我的Ruby on Rails应用程序中运行它。 但是,这是一个命令行工具(即我需要在我的终端中运行像phantomjs rasterize.js http://raphaeljs.com/polar-clock.html clock.png这样的东西)。 我如何从我的应用程序执行命令行工具?

在Jekyll驱动的网站上创建类别

我很难理解如何为我在博客上使用的每个类别生成存档页面。 我希望用户能够点击某个类别,然后转到一个页面,列出所有分配了所需类别的文章。 我能想到的唯一方法是手动为根中的每个类别创建一个特定的html文件。 但我敢肯定必须有一种更有活力的方式吗? 我的网站托管在github上 – https://github.com/sirbrad/sirbrad.github.com 提前致谢! 布拉德

仅在从命令行调用脚本时运行代码

因此,当我从命令行调用我的脚本时,我希望它接受一个int并使用值执行某些操作: ruby script.rb puts ARGV[0], etc… 但是,无论何时加载或需要脚本而不从命令行调用脚本,我都想完全跳过这部分代码。 如何检测脚本是通过命令行调用还是仅加载? 谢谢!

从命令行运行Ruby库

我已经学习了Ruby几年后对Python非常满意的基础知识(我仍在使用Python做某些事情),但我想知道是否有成语或黑客来解决这个特殊问题。 我有一个Ruby脚本,我希望能够做到require script_name ,但我也希望能够从终端运行ruby script_name.rb并让它作为命令行脚本运行。 在Python中,这可以通过在脚本底部使用以下结构来完成: if __name__ == ‘__main__’: # do something here 但是,我似乎无法在Ruby中找到相应的东西。 有没有办法检测当前脚本是否从命令行运行? 也许一些Kernel::方法还是什么? 理想情况下,我喜欢的是脚本底部的类似内容: if from_command_line? # do something here end

使用%x捕获命令行错误

只要您想在命令行上执行某些操作,就可以使用以下语法: %x(command to run) 但是,我想捕获错误或至少得到响应,以便我可以正确解析它。 我尝试过设置: result = %x(command to run) 并使用try-catch begin %x(command to run) rescue “didn’t work” end 无济于事。 如何捕获结果而不是打印出来?

如何在Ruby中执行Windows CLI命令?

我有一个文件位于目录“C:\ Documents and Settings \ test.exe”但是当我在单个qoutes(我无法在此显示)中编写命令`C:\Documents and Settings\test.exe框),用于执行Ruby中的命令,我无法这样做,我收到的错误是没有找到文件或目录。 我尝试用“//”和“\”替换“\”,但似乎没有任何效果。 我也使用过system,IO.popen和exec命令但是所有的努力都是徒劳的。 此外,exec命令使程序退出,我不想发生。 提前致谢。

如何在PATH中解决不安全的世界可写dir / usr,在Ruby上模式040777警告?

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin13/rbconfig.rb:213: warning: Insecure world writable dir /usr in PATH, mode 040777 我在Stackexchange上搜索解决方案后尝试了这两个命令,但它对我不起作用。 它仍然向我显示我上面粘贴的警告。 sudo chmod 775 /usr/local sudo chmod go-w /usr/local/bin 如何修复此警告消息? 我正在运行OS X 10.9 Mavericks

使用ruby在命令提示符中写入以前的输出行

我运行输出一行的命令行程序,然后稍后更新该行。 但是对于ruby,我似乎只能输出一行,然后是另一行。 我现在输出的是什么: Downloading file: 11MB 294K/s 12MB 307K/s 14MB 294K/s 15MB 301K/s 16MB 300K/s Done! 相反,我想看到这个: Downloading file: 11MB 294K/s 过了一会儿: Downloading file: 16MB 300K/s Done! 我的ruby脚本输出的行显示下载的文件大小和传输速度每次都会被覆盖,而不是将更新的值列为整个新行。 我目前正在使用puts来生成输出,这显然不是针对这种情况设计的。 是否有不同的输出方法可以实现这一结果?

在控制台中打印ASCII旋转“光标”

我有一个Ruby脚本,可以完成一些长期的工作。 它只是命令行,我想表明脚本仍在运行而不是停止。 我曾经喜欢过去所谓的“旋转光标”,我设法在Windows下用Ruby重现它。 问题:这在其他操作系统中有效吗? 如果没有,是否有与操作系统无关的方法来实现这一目标? 请不要IRB解决方案。 10.times { print “/” sleep(0.1) print “\b” print “-” sleep(0.1) print “\b” print “\\” sleep(0.1) print “\b” print “|” sleep(0.1) print “\b” }

什么会给我一些像ruby readline的默认值?

如果我想在终端上输入一个已输入默认值的提示,我该怎么做? Ruby的标准Readline.readline()允许我设置历史记录但不填写默认值(据我所知,至少) 我想要这样的东西: 码: input = Readline.readline_with_default(‘>’, ‘default_text’) 安慰: > default_text|