如何通过脚本调用ruby控制器中的方法?

时间:2014-02-20 23:54:16

标签: javascript ruby-on-rails ruby user-interface

我对网络技术很陌生。在我的应用程序中,我可以看到当我单击UI上的按钮时,javascript调用ruby控制器和控制器依次调用另一个ruby文件(可能是模型中的文件,我不确定)执行某些操作的方法。我只是想知道如何绕过UI按钮并通过shell或任何其他脚本或通过任何其他方式从控制台调用控制器方法并将其传递给所需的参数?

2 个答案:

答案 0 :(得分:0)

您可以通过传递正确的http方法和正确的URL来使用简单的curl来控制控制器方法。

答案 1 :(得分:0)

从Rails(尝试在3和4版本中)控制台中,您可以执行以下操作:

>> app.get(app.root_path) # app.get("/")
>> app.response.body     
>> app.response.headers  
...
>> app.post(app.edit_user_path(User.last, extram_param: 'foo'))

如果响应很大,您可以将其重定向到文件:

>> File.open('tmp/response', 'w' ) { |file| file.write(app.response.body) }