在 RoR 上有一个从 github 下载的项目。我为它收集了所有必要的 gem,但是使用 rake db:migrate 由于缺少 database.yml 文件而发生错误,但是有所有的迁移和数据库模式。如何在本地运行此站点?我是新手,请帮忙。我什至不知道从哪里开始
在 RoR 上有一个从 github 下载的项目。我为它收集了所有必要的 gem,但是使用 rake db:migrate 由于缺少 database.yml 文件而发生错误,但是有所有的迁移和数据库模式。如何在本地运行此站点?我是新手,请帮忙。我什至不知道从哪里开始
初始化应用程序时,rails 会加载所有必要的环境,包括与数据库的连接。为数据库创建连接时,连接配置取自
config/database.yml
. 因此,为了运行 rails 应用程序,您需要这个文件。这个文件怎么填?首先,您需要部署您的 DBMS 实例。这可能是postgresql、sqlite、mysql或其他,取决于迁移和应用程序要求。应用程序使用哪个特定的 DBMS 可以正常工作,您可以在应用程序文档中找到,如果文档中没有说明,请查看 Gemfile。
如果你在 Gemfile 中看到gem "pg"行,那么你需要部署 PostgreSQL,如果你看到gem "mysql2"或类似的东西,然后是 MySQL,如果gem "sqlite3"或类似的东西,然后是 sqlite。可以通过 Google 轻松找到安装和配置每个 DBMS 的文档,包括俄语。
安装和配置 DBMS 后,您需要创建一个
config/database.yml
包含以下内容的文件:配置文件后,您可以尝试运行迁移:
rake db:create
- 将创建必要的数据库,您在配置中指定的名称database
rake db:migrate
- 将所有迁移滚动到数据库中有关 Rails 迁移的更多信息:http ://rusrails.ru/rails-database-migrations
如果出现问题,请仔细研究您的问题
config/database.yml
,您是否正确指示了所有内容。好吧,如果一切都正确,但仍然无法正常工作,那么我们正在等待您在 SO 上发布新帖子 :)