Ruby on Rails是我下一个网络应用程序的不错选择吗?

时间:2014-04-19 10:39:04

标签: ruby-on-rails

当我写这篇文章时,我必须承认我已经倾向于RoR了。 我已经通过官方"Getting Started" tutorial并创建了一个示例RoR应用程序。 我也浏览过guides

在创建示例应用程序时,我喜欢Rails为我自动生成大量代码的方式,并创建了一个组织良好的目录结构。

创建简单的示例应用程序很好,但现在我在为企业Web应用程序选择RoR之前有以下问题。

以下是我心中的疑问。

  1. 我如何调试我的应用?在使用Java + Spring时,我们可以在Eclipse中逐步完成,阅读ruby-debug,就像命令提示符调试一样。是不是有任何IDE调试器?

  2. 我如何组合所有javascripts等?在Java = Spring框架我之前使用Google封闭模板进行缩小并加入所有javascript文件。它会允许源图支持吗?

  3. Image Spiriting?任何快速链接,只要看看它是否可能?

  4. 身份验证和安全性:我确信在Rails中必须能够登录用户的配置文件,然后检查我们可以查看和更新​​的数据库对象是什么,它将特定于一个人的网络应用程序。任何人都可以提供一些链接,只是看看它是否可能?我们能否像春天一样根据角色保护URL?我们如何整合FB / Google登录

  5. 模板化:在创建示例应用程序时,意识到Rails通过嵌入式ruby标记支持html中的模板化,这很酷但看到它还有两个问题。

    5.1 ::构造如:确认等将依赖于jquery_ujs.js,也许就是这样         随铁路运输,但我可能不想'jquery_ujs.js'我可能有我自己的         模态对话框的不同样式。我如何替换jquery_ujs.js和插件          别的什么?

    5.2:app-> view-> layouts-> application.erb.html,允许您设置所有标题         页面以及所有页面标题中的内容。         但我可能不希望我的网络应用程序的所有页面都有相同的标题和标题,         每页都会有所不同。我们如何在铁轨中做到这一点?

  6. DB:我很可能会使用DynamoDB,并使用memcache进行缓存,         用于在发电机轨道中插入内存缓存的任何简单和示例代码

  7. 维护三个环境:如何在Rails,Production,staging和dev中维护三种不同的环境

  8. 我可以使用less而不是css吗?

2 个答案:

答案 0 :(得分:1)

作为一切,每个问题的解决方法都不止一种。

  1. 我通常使用pry-remote调试我的rails应用程序,因为我使用pow服务器并使用Sublime Text,但RubyMine是一个很好的IDE,用于开发Rails应用程序,它有一个内置调试器。
  2. Sprockets负责这个并且它集成在Rails中。我使用SASS和CoffeeScript,您可以使用这些宝石轻松生成源地图 - sasscoffee
  3. 您可以使用Compass轻松生成图像精灵。 (查看Railscasts上的这一集 - Compass & CSS Sprites
  4. Devise gem是非常受欢迎的身份验证解决方案,对于Facebook / Google +,您可以使用OmniAuth与Devise很好地集成。对于授权,一个非常受欢迎的解决方案是Pundit gem。
  5. 您可以自由使用您喜欢的任何JS UI库,也可以使用动态布局内容content_for帮助程序。您只需在布局中添加yield :page_title,然后在视图中调用content_for :page_title { 'Specific title' }
  6. 对于这个问题,我没有答案,但我很确定有一个宝石可以帮助你解决这个问题,例如Dynamoid
  7. Rails支持开箱即用的不同环境(测试,开发,生产),您可以轻松添加自己的环境。
  8. Rails开箱即可支持SASS,但您可以轻松切换到LESS。查看less-rails gem。
  9. Rails是非常成熟的框架,它周围的社区相当不错,因此您可以轻松找到可以帮助您解决特定问题的gem。互联网上有相当多的资源。

    祝你好运:)

答案 1 :(得分:0)

我会稍作一瞥

<强> ANSWER-1

There is no such debugger like eclipse for ROR, you can use sublime_text editor for editing, Rspec is nice tool for RoR.

<强>答-2

In RoR there is no need to combine all js files,you can write any of the .js file it will be render to application.js default

<强>答-3

Link to question

<强>答-4

There are gems in RoR which wil easily help you to do stuffs like authentication, omniauth etc.. 

RUBYGEMS

<强>答-5

There are many ways you can easily find out asking on stackoverflow for your problem.

<强> Suggession:

不要问很多问题,而应该尝试深入学习红宝石,你很容易得到答案。