1

我正在尝试运行一个系统调用,它将向 facebook 上的用户发布活动。当我在命令行上运行它时,一切正常,但在我的 RoR 控制器上,我没有得到任何结果。我拥有为用户发布活动所需的所有权限,并且我已经尝试过使用 system()、反引号(`)、exec() 和 %x,但仍然没有运气。对此有任何想法吗?这是我的代码:

post = "curl -F 'access_token=#{session[:access_token]}' -F 'achievement=https://example.com/main/fbobject' 'https://graph.facebook.com/me/app_fb:send'"
system(post)
4

1 回答 1

0

现在工作正常。作为参考,这里是解决方案。
在指令下的服务器设置上,我有:

 SetEnv PATH /usr/local/bin
 SetEnv LD_LIBRARY_PATH /usr/local/lib

并补充说:

 SetEnv PATH /usr/local/bin:/usr/bin/
 SetEnv LD_LIBRARY_PATH /usr/local/lib:/usr/bin/lib

我已经包括在内:/usr/bin/,并且:/usr/bin/lib因为 curl 命令位于那里。

于 2012-06-20T06:39:03.750 回答