Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在ruby中进行web服务器编程?_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 如何在ruby中进行web服务器编程?

Ruby on rails 如何在ruby中进行web服务器编程?,ruby-on-rails,ruby,Ruby On Rails,Ruby,我想知道如何用ruby进行web服务器编程。简而言之,请解释一下ruby提供了什么来取代Servlets,JSP的。看看官方网站。我认为你需要的是一个web框架,比如ruby on Rails或Sinatra。我喜欢这些实验室。他们在解释Rails的体系结构方面做得很好,其中有僵尸 您可以阅读一些Rails教程,了解其mvc模式,并将其与J2EE进行比较 也有类似的想法,但在我看来,rails更方便,不需要编写太多xml配置。通过使用ruby语言,您可以获得更高的效率。查看。您可以在线阅读htm

我想知道如何用ruby进行web服务器编程。简而言之,请解释一下ruby提供了什么来取代Servlets,JSP的。

看看官方网站。

我认为你需要的是一个web框架,比如ruby on Rails或Sinatra。

我喜欢这些实验室。他们在解释Rails的体系结构方面做得很好,其中有僵尸


您可以阅读一些Rails教程,了解其mvc模式,并将其与J2EE进行比较


也有类似的想法,但在我看来,rails更方便,不需要编写太多xml配置。通过使用ruby语言,您可以获得更高的效率。

查看。您可以在线阅读html教程,同时阅读代码。当你完成的时候,你会学到很多

正如人们所建议的,Rails是最流行的框架,尽管还有其他一些框架越来越流行

如果您一直在使用Java,那么您习惯于声明servlet,包括DispatcherServlet,然后定义到控制器操作的自定义路由。在Rails中,路由由约定驱动。例如,如果您有一个用户对象,那么在config/routes.rb中放置resources:users将创建到少数REST操作的路由。例如。您还可以为更特殊的情况创建自定义路由,但是您的典型映射对于大多数用例来说已经足够了

您还习惯于使用JSP。ERB与JSP非常相似,但更易于使用。您可以将服务器代码放在标记之间,也可以放在HTML标记和JavaScript标记中,尽管您的JavaScript实际上应该放在JavaScript文件中,但这是一个不同的讨论,而且生成HTML JSP的Rails帮助程序也有类似的实用程序。您还可以定义自定义表单生成器,以便创建自己的助手,这在某些用例中非常方便。然而,ERB正在失去普及,许多人更喜欢haml,它完全抽象了html标记。但我从来没有反对雇员再培训局

除此之外,Rails使用MVC模式,如果您使用过Spring MVC,您可能会很熟悉这种模式,但在Rails中,它的约定高于配置,因此当您的控制器中有一个名为index的操作时,Rails会假设您在相应的视图路径中有一个index.html.erb。因此,您通常不指定视图,尽管Rails使响应不同内容类型的请求变得非常方便。例如:

respond_to do |format|
  format.html
  format.js { render :json => @obj }
end
因此,默认响应将查找html.erb模板,但如果是AJAX请求,则会发回JSON对象。您还可以返回xml和任何您想要的内容,尽管某些内容类型可能需要插件/gems


如果您习惯于SpringMVC,我想您会发现Rails一方面很熟悉,另一方面也非常方便。玩得开心

Rails是Ruby web编程的大炮。如果您不了解Ruby,那么我不建议您从Rails开始,因为这将是一个非常陡峭的学习曲线,而且很多部分都没有任何意义。是一个轻量级的Ruby web环境,功能非常强大。两者之间的区别是。我建议从Sinatra开始,用Ruby和Ruby way让你的脚湿透,然后看看其他两个,看看感觉如何。