从Rails在本地计算机上执行命令

时间:2011-11-15 05:04:34

标签: ruby-on-rails ruby windows linux ruby-on-rails-3.1

是否可以在rails app所在的服务器上执行命令?

如果是这样,我该怎么做?

更新

我的意思是在Linux上执行类似“kill 1999”或“wget http:// ...”或“cat”等的命令,以及Windows上的类似命令。

4 个答案:

答案 0 :(得分:4)

可以从ruby中执行任何OS / System命令,因此也可以从rails执行。

例如,可以使用

完成目录列表
system("ls")

有关在ruby中运行shell命令的更多方法,请查看此article

答案 1 :(得分:1)

是的,你可以这样做有两种方法

  1. system("wget http://.."),这不会返回回复

  2. 使用反引号'wget http://..'这会将响应作为返回参数返回

  3. 请参阅链接了解详情

    http://rubyquicktips.com/post/5862861056/execute-shell-commands#disqus_thread

答案 2 :(得分:0)

Rails 3

进入应用程序并输入。

 rails c

rails 2

进入应用程序并输入。

 script/console

答案 3 :(得分:0)

http://guides.rubyonrails.org/command_line.html

应该让您了解我们可以访问远程服务器/数据的不同方式。

看看rails runner和console。