如何模仿Ruby on Rails开发环境

时间:2013-02-08 20:52:39

标签: ruby-on-rails development-environment

我是Ruby on Rails开发的新手。我有一个任务是对现有的Ruby on Rails网站进行一些更改,这是由另一个ROR开发人员创建的。我的问题是,如何设置一个模仿前一个开发人员使用的本地开发环境?应用程序中是否有某些文件可以指导我完成此过程?比如如何连接到临时数据库,这是正确运行的本地服务器等等。

我一直试图解决这个问题几个星期了。在之前的项目中,我对应用程序进行了更改,然后将其推送到heroku上的暂存版本。我知道这是一种可怕的做事方式,但我别无选择。并且,在这种情况下,我不想再这样做。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

第一步:如果以前的开发人员没有给你留下任何设置说明,那么首先要记下你学到的东西,这样下一个开发项目的开发人员就会起床更快。

首先,您需要确保使用相同版本的ruby。检查项目的根目录以获取.rvmrc或.ruby-version文件或类似文件。您也许可以看到prod中使用的版本。

接下来,对于数据库配置,请在config / database.yml中查找它希望查找数据库的位置。通常会有一个用于在本地计算机上运行的开发,一个用于测试,一个用于生产,但也可能有其他用于开发。在我们的组织中,config / database.yml是config / databases中配置文件的符号链接,我们对dev,qa和生产环境有不同的设置,并为各个开发人员提供自定义设置。如果您的公司恰好在“中央”位置拥有开发模式数据库,您可以将您的设置配置为使用该设置而不必在自己的盒子上进行设置。

特别注意'test'数据库设置,因为每次测试运行时都会销毁并重新创建该数据库。

接下来,运行'bundle install'并确保安装所有gem都没有错误。一旦安装了所有gem,您可能只想加载rails控制台以确保环境正确初始化。接下来,尝试通过'rake test'或'rake spec'运行测试套件。

希望一旦运行完毕,您就可以通过控制台中的“rails s”启动本地服务器,并将浏览器指向localhost:3000。如果项目使用其他服务,如memcached,redis或foreman,您可能需要为这些事情进行其他设置。

您可能还想阅读how Thoughtbot handles this,以及有关使用vagrant的评论。