1

システム コマンド curl でページのコンテンツを保存したいのですが、うまくいきません。localhostに問題があると思いますが、これを解決する方法がわかりません。

def save_page
    `/usr/bin/curl -O http://127.0.0.1:3000/category_plist`
end

サーバー出力:

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                             Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:--  0:04:54 --:--:--     0
4

2 に答える 2

1

関数を次のように変更すると、機能するはずです...

def save_page
  system("/usr/bin/curl -O http://127.0.0.1:3000/category_plist")
end

このようなコマンドをテストするには、ローカル Web サーバーを終了し、「rails console」を実行します。そこから、このようなコマンドを入力して、すぐに応答を得ることができます ...

$ rails console
Loading development environment (Rails 3.1.0.rc4)
1.9.2-p290 :001 > puts system("ls -l")
total 56
-rw-r--r--@  1 creativetechnologist  staff   212  3 Feb  2011 Capfile
-rw-r--r--@  1 creativetechnologist  staff   924  6 Feb  2012 Gemfile
-rw-r--r--@  1 creativetechnologist  staff  3072  6 Feb  2012 Gemfile.lock
-rw-r--r--@  1 creativetechnologist  staff  3943 16 Oct 23:16 MOR_git.tmproj
-rw-r--r--@  1 creativetechnologist  staff    18 12 Jul 19:06 README
-rw-r--r--@  1 creativetechnologist  staff   267 30 Aug  2011 Rakefile
drwxr-xr-x   7 creativetechnologist  staff   238 30 Aug  2011 app
drwxr-xr-x  11 creativetechnologist  staff   374 13 Sep  2011 config
-rw-r--r--@  1 creativetechnologist  staff   157 30 Aug  2011 config.ru
drwxr-xr-x   6 creativetechnologist  staff   204  3 Feb  2011 db
drwxr-xr-x   3 creativetechnologist  staff   102  3 Feb  2011 doc
drwxr-xr-x   4 creativetechnologist  staff   136  3 Feb  2011 key
drwxr-xr-x   6 creativetechnologist  staff   204  7 Sep  2011 lib
drwxr-xr-x   6 creativetechnologist  staff   204 11 Mar  2012 log
drwxr-xr-x   3 creativetechnologist  staff   102 30 Aug  2011 logs
drwxr-xr-x  13 creativetechnologist  staff   442  6 Feb  2012 public
drwxr-xr-x   3 creativetechnologist  staff   102  3 Feb  2011 script
drwxr-xr-x   8 creativetechnologist  staff   272  3 Feb  2011 test
drwxr-xr-x   6 creativetechnologist  staff   204  3 Feb  2011 tmp
drwxr-xr-x   3 creativetechnologist  staff   102  3 Feb  2011 vendor
true
 => nil 
1.9.2-p290 :002 > 

それが役立つことを願っています。

于 2012-10-22T15:12:58.877 に答える
0

これを試して:

def save_page
    `/usr/bin/curl -s http://127.0.0.1:3000/category_plist` # -s will silent curl's output except the page
end
于 2012-10-22T20:02:48.833 に答える