javascript - 从 rails 开始。对 SDK 插件等有建议吗?

标签 javascript ruby-on-rails ruby ajax plugins

我有 6 年的 C# 编程经验,我希望拓宽我的视野。我将构建一个简单的 Web 应用程序来展示 Ruby on Rails 的知识,这样我就可以涉足可能需要 Rails 程序员的地方。这是热门的新事物,所以我想有市场。

无论如何,我一直在使用 solr 和 tomcat,我想使用 solr 作为产品数据库的搜索引擎。这意味着我将使用一些 java(tomcat 和 solr),对于 Web 应用程序,我将使用 MSSQL,因为我使用的是 Windows。一位 friend 建议我研究一下 jRuby,因为如果我要使用 tomcat,那么将其全部放在一个网络服务器上是有意义的。我想使用 Eclipse 作为我的编辑器。我听说 Rails 程序员通常使用原型(prototype)作为他们的 Java 选择器工具,但我真的很喜欢 jQuery(甚至 mootools)。我还听说 jRails 可以将 jQuery 与我的 ruby​​ 应用程序联系起来。

鉴于我使用 Eclipse 作为 IDE 将 tomcat 与 jRuby 结合使用,您建议我使用什么来处理 javascript/ajax 以及您为我提供的一些有用的插件、软件或技巧可以帮助我开始使用 ruby​​ on Rails?

最佳答案

对于 JS/ajax,我会坚持使用 jQuery。我的看法是 RJS/Prototype 正在失去 jQuery 的青睐,但这可能只是我的看法。如果您想使用 RJS 从 Ruby 代码生成 JavaScript,jRails 就适合您。我个人的偏好是将所有 JavaScript 保留在 application.js 中并保留它 unobtrusive .

我喜欢的一些插件是Authlogic , Nifty Generators , Paperclip , ssl_requirement , subdomain-fu ,和QueryTrace .

一些不错的入门资源是 Rails GuidesRailscasts 。我认为在学习框架之前先学习语言本身是个好主意,但我确信用最少的 Ruby 知识开发一个简单的 Rails 应用程序是可能的。

对于您的应用程序堆栈,我建议重新考虑将 Rails 应用程序部署到 Windows。即使在 Windows 上开发 Rails 应用程序也可能会很痛苦。如果可以的话,我会得到一个运行 Ubuntu 的虚拟机(或旧机器)并使用 MySQL。如果您正在寻找 Rails 上的全文搜索,您可以使用 Thinking Sphinx - 这是一个Railscast如果你有兴趣的话。我还会轻轻地尝试使用文本编辑器,而不是成熟的 IDE - 我喜欢 OS X 上的 TextMate 和 Linux 上的 gedit。

当我决定学习 Rails 时,我也有 Microsoft 背景。我需要接受很多东西 - 没有框架假装网络是有状态的(asp.net),学习一门新语言,学习一个新框架,获得更强的 css/html/javascript 技能,新操作系统(OS X 和Linux 对我来说),学习新的数据库。总的来说,我很高兴我做到了。我是一个更好的开发人员。

关于javascript - 从 rails 开始。对 SDK 插件等有建议吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1727550/

相关文章:

javascript - 无论 isDisplayed 是否为真, Protractor 测试都会通过

ruby-on-rails - 使用外键作为复合键的一部分

ruby-on-rails - 通过关联进行 Rails 排序

ruby-on-rails - accepts_nested_attributes_for 上不允许的参数

javascript - 当尝试在鼠标按下时选择所有对象时,对象会自动移动位置(Fabric.JS)

javascript - 在另一个 div 中引用与另一个具有相同 ID 的 div

ruby-on-rails - docker-compose构建错误-不支持的版本

ruby-on-rails - ActionMailer - 限制收件人数量?

ruby - 为什么重复的 JSON 解析会消耗越来越多的内存?

javascript - Firebase 类型错误的云函数 - 无法读取属性