jRails替代方案
你知道jrails的另一种选择吗?
它或多或少过时(使用jQuery 1.5 – 现在1.7是当前版本)。
有人知道另一种选择吗?
谢谢
编辑:
我知道如何使用jquery allone构建rails助手 – 但我喜欢rails助手,所以我不想使用jquery allone(没有jrails)
现在没有真正的选择。 但是,您可以安装jRails然后升级jQuery安装,只需替换javascripts文件夹中的javascript文件(jrails.js除外)。
我所知道的关于jRails的唯一问题是当前版本与Ruby 1.9不兼容。
我总是在Rails中使用Prototype助手,最近我决定转向使用JQuery。 起初我看了JRails,因为它是一个替代品,因此需要最少的努力。
但! 在阅读了有关JQuery的更多信息并使用它之后,对我来说很明显,将Rails和JQuery结合使用的最佳方法是自己处理它。 这可能听起来像一个更复杂,耗时的方法,但老实说不是! 我认为这种方法有两个主要好处:
- 你的所有Javascript都可以不引人注目 – 这不是JRails的情况
- 您可以在
.js.erb
模板中使用JQuery,而不是使用RJS模板,这样可以让您获得更精细的控制,并且更容易让熟悉JQuery的前端设计人员掌握(RJS的间接,使用它的Page对象) ,经常令人困惑)
所以,我建议你做的第一件事是观看优秀的JQuery Railscasts: http: //railscasts.com/episodes/136-jquery。 它只有几分钟的长度,你会惊讶于使用JQuery和Rails编写AJAX代码是多么容易和优雅。
你显然也需要快速掌握JQuery,但是有很多优秀的资源可供选择。 如今JQuery是如此令人向往的技能,你会非常感谢你采用这种方法。
几个月前我一直在寻找替代品。 我最终在.js.erb文件中编写了自己的jquery,我建议这样做。 使用jQuery时,Javascript并不那么痛苦。
使用Rails 2.3.5和jQuery 1.4.2,我需要在控制器的format.js语句中添加{render:layout => false}选项:
respond_to do |format| format.js { render :layout => false } end
希望帮助,尼尔森