什么文件在Ruby服务器上运行所有内容?

20 浏览
0 Comments

什么文件在Ruby服务器上运行所有内容?

我对Rails和Ruby都是新手,但我想使用Rails作为后端来创建一个小的Web应用(考虑到我对这两个技术都不熟悉,这可能不是一个好主意)。我正在尝试理解Rails的文件夹结构,我不确定是否有一个文件来运行文件夹中的所有内容,或者它是如何工作的?我之前用过node.js和Django(Python),通常会有一个服务器文件来导入我的数据库等等,但是对于Rails这个设置,我有点不知所措。希望能得到一些帮助!

0
0 Comments

在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

0