我花了一些时间创建我称之为框架的东西。
它旨在创建测验喜欢的游戏。它应该有两个同步的玩家并向他们提出要解决的问题,等等。
我希望它可以完全自定义,所以我尝试开发可以放入或放出页面的组件。最后,元素变成了超薄的ruby方法,为页面添加了大量的Javascript和CSS。
Javascript仍然需要连接到Ruby,因此创建了支持它的方法,但只有在组件存在时它们才会出现。有些组件相互依赖,使一切变得过于复杂。
在我尝试这个尝试之后,是否有更好更简单的方法来构建针对RoR上的一种应用程序的框架?或者概念存在缺陷或者RoR在某些方面存在缺陷?
答案 0 :(得分:4)
Ruby on Rails是一个自己的框架,是“自以为是的软件”。这意味着Rails的编写者会查看为他们创建Web应用程序最有意义的内容。许多人都支持原始的开发人员视图,因此也可以将Rails用于他们的项目。
我认为您创建测验的概念很好,但首先您需要了解rails堆栈。根据您的需要,您可以创建引擎,插件或其他任何东西。
我看到的很多是你在控制器中指定了你需要的东西。 (你如何做到这一点取决于你)。所有这些信息都存储在一个类变量中并传输到视图中,您可以使用一些帮助程序呈现所需的一切。困难的部分是使它完全通用,可以重复使用。
但是,也许Rails不适合你。也许你需要像Merb甚至Sinatra这样的轻量级产品。
Rails中没有'缺陷'。 Rails不是Java的10 ** 1000合1工具。这是一个试图以特定方式做一种非常好的方式的框架。我认为Rails可以成为适合您的工具,但您需要足够熟练才能使用该工具:)