Tag: 命令行

使用Ruby on Rails执行脚本?

我想用我的应用程序启动我的守护进程。 在命令行中,我可以编写类似lib/daemons/mydaemon_ctl start来启动我的守护进程,但我必须手动执行此操作。 我希望守护进程在我启动服务器时启动(即加载初始化程序文件时)。 是否有执行命令行的ruby命令? 像exec “lib/daemons/mydaemon_ctl start” ? 谢谢!

如何设置Commander gem default命令?

我正在使用Commander gem编写一个小型控制台实用程序。 我想在用户未指定任何内容时设置默认命令。 我找到了如何通过API: Commander::Runner.instance.default_command(:gui) 但我认为会有一种更简单,更直接的方式。 我只是找不到使用互联网搜索。

无法启动rails服务器Webrick

刚刚开始进入RoR开发,我正在努力让Webrick服务器启动。 我在rails项目的文件夹中。 然后我进入rails server或rails s ,看起来服务器将启动,然后它说下面列出了一堆其他东西Exiting 。 谁知道什么是错的? 这是终端吐出来的…… wyep:simple_cms designer1$ rails s => Booting WEBrick => Rails 3.2.13 application starting in development on http://0.0.0.0:3000 => Call with -d to detach => Ctrl-C to shutdown server Exiting /Users/designer1/.rvm/gems/ruby-2.0.0-p195/gems/mysql2-0.3.11/lib/mysql2/client.rb:44:in `connect’: Access denied for user ‘root’@’localhost’ (using password: NO) (Mysql2::Error) from /Users/designer1/.rvm/gems/ruby-2.0.0-p195/gems/mysql2-0.3.11/lib/mysql2/client.rb:44:in `initialize’ from /Users/designer1/.rvm/gems/ruby-2.0.0-p195/gems/activerecord-3.2.13/lib/active_record/connection_adapters/mysql2_adapter.rb:16:in `new’ from […]

如何创建支持Ruby的shell命令?

我正在创建一个gem,我希望能够在gem中执行一个shell命令来执行一个函数。 在一个更简单的上下文中,我需要创建一个shell脚本,该脚本在触发shell命令时执行带有选项的Ruby函数。 最简单的方法是什么? 例如: $ cow moo 将使用cow命令的脚本获取一个cow gem,并在Ruby gem中执行’moo’function。 如果可以,我还想支持shell中常见的“选项”格式: $ cow -t moo 上面的示例将采用一个选项并在Ruby中应用脚本来处理它(在此示例中-t将打印’moo’两次)。 如果有人能帮助我们,这将是一个很大的帮助。 谢谢!

可以在不调用Thor的情况下调用可执行的Thor驱动脚本吗?

我有一个基于Thor的Ruby脚本,但是我想将它作为一个gem部署在人们的bin目录中,人们可以在不需要做thor mytool情况下进行thor mytool 。 所以相反他们只是使用mytool 这可能吗? 我知道有可能使用vanilla optparse但如果可能,我宁愿使用Thor。 更新:这是我根据Thor页面上的示例使用的代码,但我收到以下错误: #!/usr/bin/env thor class App :list desc “install APP_NAME”, “install one of the available apps” method_options :force => :boolean, :alias => :string def install(name) user_alias = options[:alias] if options.force? # do something end # other code end desc “list [SEARCH]”, “list all of the available apps, limited […]

Ruby命令行的手册页

有没有办法从命令行获取Ruby函数的手册? 就像R中的?func手册页一样

如何使用rspec存根/模拟对命令行的调用?

我正在尝试从命令行工具测试输出。 如何使用rspec“伪造”命令行调用? 执行以下操作不起作用: it “should call the command line and return ‘text'” do @p = Pig.new @p.should_receive(:run).with(‘my_command_line_tool_call’).and_return(‘result text’) end 如何创建该存根?

在ruby中运行系统命令并与之交互

我需要在命令行上运行一个命令,要求用户响应。 万一它有助于命令是: gpg –recipient “Some Name” –encrypt ~/some_file.txt 当你运行它时,它警告某事然后问: 无论如何要使用此密钥? (Y / N) 回答’y’让它正确完成。 我一直在尝试使用open4 gem但我无法正确指定’y’。 这是我尝试过的: Open4::popen4(cmd) do |pid, stdin, stdout, stderr| stdin.puts “y” stdin.close puts “pid : #{ pid }” puts “stdout : #{ stdout.read.strip }” puts “stderr : #{ stderr.read.strip }” end 我究竟做错了什么? 我正在做什么甚至可能?

OS X Mavericks安装rvm警告

在终端中运行时: $ curl -L https://get.rvm.io | bash -s 它似乎工作正常,但最后在升级说明中说 * WARNING: You have ‘~/.profile’ file, you might want to load it, to do that add the following line to ‘/Users/steven/.bash_profile’: source ~/.profile 我不能使用RVM,得到错误 -bash: rvm: command not found’ 我对终端和Ruby很新,所以任何帮助都会非常感激。

终端没有执行Ruby文件

我对编程几乎全新,所以请耐心等待。 我在运行10.6.6的Macbook Pro上。 在“学习编程”教程的开头是这些方向: 保存您的程序(是的,这是一个程序!)作为calc.rb(.rb是我们通常放在Ruby编写的程序末尾)。 现在通过在命令行中输入ruby calc.rb来运行程序。 它应该在你的屏幕上放一个3。 看,编程不是那么难,现在是吗? 当我输入ruby calc.rb我收到以下错误: ruby: No such file or directory — calc.rb (LoadError) 我究竟做错了什么? 如果重要的话,“Calc.rb”会保存在我的桌面上。