我刚刚获得了一个文件夹,其中包含2年前开发的ruby on rails项目中的所有内容。该文件夹不包含sqlite3文件,因此我无法查看数据库,我目前不知道如何在我的本地计算机上运行该应用程序。
重新启动以前开发的项目有哪些步骤可以进行进一步的开发?
谢谢!
答案 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
这将创建一个空数据库(来自您的配置),然后加载模式和种子。
希望这有帮助。
答案 1 :(得分:2)
首先,您需要一个config/database.yml
文件来定义Rails如何连接到您的数据库。如果那已经在那里,希望它不在您的版本控制系统中:))
其次,您需要创建数据库。您可以使用rake db:create
执行此操作。
第三,您需要加载数据库架构。不要像上面评论中提到的那样做rake db:migrate
。这不是加载模式的推荐方法,因为它较慢并且可能无法准确表示模式。相反,请使用rake db:schema:load
。