如何在rails项目上重新初始化ruby

时间:2011-11-23 19:50:27

标签: ruby-on-rails ruby sqlite initialization

我刚刚获得了一个文件夹,其中包含2年前开发的ruby on rails项目中的所有内容。该文件夹不包含sqlite3文件,因此我无法查看数据库,我目前不知道如何在我的本地计算机上运行该应用程序。

重新启动以前开发的项目有哪些步骤可以进行进一步的开发?

谢谢!

2 个答案:

答案 0 :(得分:3)

哦,这很难。

我看到两个主要问题:gem依赖项和数据库。 Gem依赖项现在使用bundler进行干净管理,但两年前情况并非如此。 获得项目所需的所有宝石将是最难的部分(取决于项目的规模)。

宝石依赖

以前宝石必须在config/environment.rb中定义,但实际上require可能分散在整个应用程序中,并且根据原始开发人员的纪律,我想没有指定版本。因此很难组成一组工作宝石,因为很多宝石在不同版本之间会发生变化。

config/environment.rb中,您还可以找到rails版本。

使用rvm和一个干净的gemset。如果rails版本是2.3.x,你可以开始使用bundler。

数据库

如果找到config/database.yml:那么您就知道预期的数据库类型。调整它以连接到您的数据库(相同类型)。如果没有这样的事情,请从sqlite3开始,因为它将处理大多数简单的情况(它会让你开始)。

启动和运行数据库的最简单方法是

rake db:create
rake db:setup

这将创建一个空数据库(来自您的配置),然后加载模式和种子。

后续步骤

  • 让测试运行(希望有任何)
  • 考虑升级到rails 3

希望这有帮助。

答案 1 :(得分:2)

首先,您需要一个config/database.yml文件来定义Rails如何连接到您的数据库。如果那已经在那里,希望它不在您的版本控制系统中:))

其次,您需要创建数据库。您可以使用rake db:create执行此操作。

第三,您需要加载数据库架构。不要像上面评论中提到的那样做rake db:migrate。这不是加载模式的推荐方法,因为它较慢并且可能无法准确表示模式。相反,请使用rake db:schema:load