什么文件在Ruby服务器上运行所有内容?
在rails应用程序中,没有一个文件可以加载和运行所有其他文件。有一些文件可以做类似的操作,但它们并不能加载所有文件。
相反,rails知道在启动应用程序时在哪里查找信息。数据库配置在config/database.yml
中。启动时的设置在config/initializers/
中。等等。作为rails开发人员,你应该知道这一点。他们称之为约定优于配置。
一本好的rails书籍可以帮助你学习这些约定(将什么放在哪里)。
我理解,也许我应该更好地提问。例如,如果我使用mongoDB驱动程序,那么就不会有一个database.yml文件。你会创建一个对象来连接数据库。以这个例子为例,我应该在哪里运行这个db文件?我的应用程序文件夹如何知道运行这个文件?
_theUser: 如果你想使用原始驱动程序,那么你可以将对象初始化放入一个初始化器或环境文件(config/development.rb,config/production.rb)。但对于一个rails应用程序,最好使用Mongoid,它确实不使用database.yml
,但它以完全相同的方式使用mongoid.yml
。