就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the help center为指导。
10年前关闭。
几个星期以来,我一直在开发一个新的 Rails 项目,虽然我对这些出色的插件和框架中的一些非常棒的功能感到惊讶……但我也有点失望。我很担心。
我想我犯了一个错误。
我应该继续,还是回到我熟悉的地方? (Java/Spring)
例如,Devise 像您期望的那样工作……直到您想在 helpers 中测试 Devise。它只是行不通,因此您必须在测试中发明设计生成的方法以使测试通过。您不需要为 Controller 执行此操作。
有一些博客教如何使用 Rails 进行测试,但它们非常琐碎且没有多大帮助。其中一些实际上很糟糕。例如,我发现如何以比我发现的许多博客优越得多的方式有效地测试验证。我只是发现在测试方面我经常独自一人。
我害怕最终部署这个应用程序。生产版本似乎不像开发版本那样工作。害怕。
两周后,“陷阱”的数量并没有真正放缓。我真的很担心和害怕。我知道 Java 对陷阱和问题没有免疫力,但我通常每个月遇到 2-3 次问题——而不是一周内遇到 30 次。
我几乎在想,当您考虑平台的稳定性、速度和可预测性时,使用 Java/Spring 时缺乏敏捷性现在并不是什么负担。你可能会写更多的代码,但你确切地知道发生了什么......你从来没有真正处理过静默失败......而且事情确实会更可靠地工作。
我开始质疑在这个新项目中使用 Rails。
最佳答案
你能做的最好的事情就是掌握“使用 Rails 进行敏捷 Web 开发”,当我几年前开始时,阅读和研究本书中的示例确实帮助我了解事情应该如何工作,它也可以作为每当您想阅读某些主题时,都可以深入研究它。
最新版本似乎是:
http://www.amazon.co.uk/Agile-Development-Rails-Pragmatic-Programmers/dp/1934356549/ref=sr_1_1?ie=UTF8&qid=1305991885&sr=8-1
关于java - Rail 的 'Gotchas' 和学习曲线 - 它会停止吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6082609/