1

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

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

4

1 回答 1

2

第一步:如果之前的开发人员没有给您留下任何设置说明,请先记下您所学的内容,以便下一位从事该项目的开发人员起床并更快地进行。

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

接下来,对于数据库配置,在 config/database.yml 中查找它期望找到数据库的位置。通常会有一个用于在您的本地机器上运行的开发,一个用于测试,一个用于生产,但也可能有其他的。在我们的组织中,config/database.yml 是 config/databases 中配置文件的符号链接,我们为开发、质量保证和生产环境提供不同的设置,以及为个人开发人员定制的设置。如果您的公司碰巧在“中心”位置有一个开发模式数据库,您可以配置您的设置以使用该数据库,而不必在您自己的机器上进行设置。

请特别注意“测试”数据库设置,因为每次测试运行时该数据库都会被破坏并重新创建。

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

希望一旦这一切都运行起来,您将能够通过控制台中的“rails s”启动本地服务器,并将浏览器指向 localhost:3000。如果项目使用其他服务,如 memcached、redis 或工头,您可能需要为这些东西做额外的设置。

您可能还想阅读Thoughtbot 如何处理这个问题,以及关于使用 vagrant 的评论。

于 2013-02-08T21:09:49.770 回答