【发布时间】:2013-04-18 20:51:06
【问题描述】:
我是从 Ruby 编程语言开始的,我有兴趣在开始研究 Rails 框架之前深入了解它。
我目前有点失望,因为每个人都只关心 Rails 框架,而语言的其他方面只是没有深入讨论,例如它的类加载机制。
考虑到我开始做一些桌面/控制台实验,我想更好地理解以下事项:
- 将每个 Ruby 类放在单独的 Ruby 文件中是否是一种好习惯? (*.rb)
- 如果我有,假设 .. 10 个类 .. 并且它们都相互引用,通过相互实例化并调用彼此的方法,我是否应该在每个文件中添加“require”语句来说明需要哪些类由该文件中的类? (就像我们在每个 Java 类文件中使用“import”语句一样?)
- 在类声明之前或之后(内部)放置“require”语句有区别吗?
- 什么可以被认为是合适的 Ruby 程序的“入口点”?在我看来,任何 .rb 脚本都足够了,因为该语言没有像 C 或 Java 这样的约定,我们总是需要方法的“主”函数。
- 类加载是否被视为 Ruby 程序执行中的一个“阶段”?我们是否应该一开始就加载应用程序所需的所有类?
- 当我们运行需要类的代码时,解释器本身不应该负责查找和加载类吗?通过搜索 $LOAD_PATH 变量中的路径,就像 Java 使用 $CLASSPATH 一样?
谢谢。
【问题讨论】:
-
问题太多了。请将它们减少到您真正想知道的两三个。 Stack Overflow 更喜欢每页一个,但几个密切相关的也可以。六个……呃……没那么多。
-
关于这么多人喜欢 Rails 的事实......它很华而不实。在我工作的地方,我们不使用 Rails,而是使用纯 Ruby 编写内部后端代码。如果我们需要 Web 服务,它可以在 Sinatra 中完成。
标签: ruby