草庐IT

ftp命令大全详解

全部标签

ruby - 独立 ruby​​ 可执行文件中的命名空间 thor 命令

在命令行上调用thor命令时,方法按其模块/类结构命名,例如classApp将与命令一起运行thorapp:hello但是,如果你通过放置使它自己可执行App.start在底部你可以运行这样的命令:apphello有什么方法可以命名这些命令吗?这样你就可以调用,例如appsay:helloappsay:goodbye 最佳答案 另一种方法是使用寄存器:classCLI','Description.')endclassSubTask现在-假设您的可执行文件名为foo-您可以调用:$foosubbar在当前的thor版本(0.15.0.

ruby - 是否可以在 Rubymine 中运行终端/命令提示符?

如果我可以在ruby​​mine中运行某种命令行,我会工作得更快,这可能吗?测试时,我不得不反复切换到我的终端窗口,这很烦人。我可以运行rails控制台和沙盒版本的ruby​​mine以及我的rails服务器和spork服务器。在ruby​​mine中有一个命令提示符会很好,也可以加快速度。事实上,这将使ruby​​mine100%完美地适合我的Rails开发,因为它可以满足其他所有要求。 最佳答案 基于IDEA平台的产品没有这样的功能。您需要在外部运行终端。请注意,为方便起见,您可以创建一个外部工具来在当前文件或模块目录中运行终端

ruby - 尝试从 FTP 下载文件导致 "500 Illegal PORT command"错误

如果我在本地执行,一切正常:require'net/ftp'ftp=Net::FTP.new("myftpserver.com","username","password")ftp.getbinaryfile("/myfile.zip","localfile.zip")ftp.close如果我尝试在我使用的Linux服务器上执行它,结果是:/usr/local/lib/ruby/1.9.1/net/ftp.rb:273:in`getresp':500IllegalPORTcommand.(Net::FTPPermError)from/usr/local/lib/ruby/1.9.1/n

ruby - rbenv:ruby:找不到命令

我在本地目录中使用rbenv和ruby​​版本1.9.1-p378。命令ruby-v给出以下错误:rbenv:ruby:commandnotfoundThe`ruby'commandexistsintheseRubyversions:2.0.0-p353知道为什么会这样吗?bundle、rails命令也不起作用。命令rbenv版本:*1.9.1-p378(setby/home/user/Desktop/r1/noko1/.ruby-version)2.0.0-p353 最佳答案 您收到的投诉来自rbenv。它提示的事实表明rbenv

ruby-on-rails - 注释命令不起作用,将其添加到我的 gemfile

我的gem文件如下所示:group:development,:testdogem'rspec-rails'gem'annotate-models','1.0.4'end我运行了“bundleinstall”,它安装了annotate-models包。如果我输入:annotate,我会得到一个命令未找到的错误。如果我键入:bundleshowannotate,我会收到“无法在当前包中找到gemannotate”。如果我输入bundleshowannotate-models它说它安装在:/Library/Ruby/Gems/1.8/gems/annotate-models-1.0.4输入:

ruby - 使用 RSpec 测试输出到命令行

我想做的是在命令行上运行rubysayhello.rb,然后接收HellofromRspec。我已经明白了:classHellodefspeakputs'HellofromRSpec'endendhi=Hello.new#bringsmyobjectintoexistencehi.speak现在我想在rspec中编写一个测试来检查命令行输出实际上是“HellofromRSpec”而不是“我喜欢Unix”不工作。我目前在我的sayhello_spec.rb文件中有这个require_relative'sayhello.rb'#pointstofilesoIcan'see'itdescri

ruby-on-rails - rbenv:没有这样的命令 "install"即使安装了 ruby​​-build

我正在尝试通过rbenv为客户端项目安装ruby​​2.1.4。虽然之前我已经能够通过rbenv安装ruby​​版本,但在升级到Yosemite之后,我不断收到以下错误:rbenv:nosuchcommand'install'在深入研究之后,我看到了很多关于“安装”如何来自ruby​​-build插件的提示,该插件是通过自制软件安装的:whichruby-build/usr/local/bin/ruby-build我通过Homebrew安装了rbenv,但是当我尝试使用whichrbenv时,我得到:rbenv(){typesetcommandcommand="$1"if["$#"-g

ruby - 如何从命令行获取 Ruby 文档

这个问题在这里已经有了答案:WhydoesmyRuby'ri'toolnotreturnresultsincommandprompt?[duplicate](1个回答)关闭9年前。社区在上个月审查了是否重新打开此问题并使其关闭:原始关闭原因未解决有没有办法找出我的ri命令的哪一部分没有显示Ruby的文档:$ruby--versionruby1.9.3p392(2013-02-22revision39386)[i686-linux]$ri--versionri3.12.2$riStringNothingknownaboutString当我使用pry时:$pry--versionPryve

ruby - 将 "puts"命令输出重定向到日志文件

我正在使用daemonsgem在Ruby中创建一个守护进程。我想将守护进程的输出添加到日志文件中。我想知道将puts从控制台重定向到日志文件的最简单方法是什么。 最佳答案 如果您需要同时捕获STDERR和STDOUT并且不想求助于日志记录:$stdout.reopen("my.log","w")$stdout.sync=true$stderr.reopen($stdout)恢复:$stdout=STDOUT 关于ruby-将"puts"命令输出重定向到日志文件,我们在StackOverf

ruby - 使用 rake sh 时如何检索命令的输出?

我正在使用sh运行命令,需要读取该命令的输出。例如sh"whoami"但是sh似乎只返回true而不是包含whoami命令输出的字符串。有谁知道解决方案吗? 最佳答案 有几种方式:output=`whoami`#oroutput=%x[whoami]#orusing'system'butincaseoferrorsit'sgonnareturnfalseoutput=system"whoami" 关于ruby-使用rakesh时如何检索命令的输出?,我们在StackOverflow上找到