如何禁用本地开发的数据库连接?

时间:2012-11-04 18:30:29

标签: ruby-on-rails database activerecord

我目前正在本地计算机上开发我的Rails应用程序。我的本地计算机上没有安装数据库,而且我将我的代码发送到远程测试服务器,该服务器实际上在开发模式下运行应用程序。

直到昨天,我本地计算机上的rails g model foorails g controller foo等所有命令都没有错误。

但是由于没有数据库连接,现在所有rails generate命令都开始失败。我认为直接的原因是因为我对我的app配置进行了一些更改,但我不确定更改的位置。

我猜错误的是rails generate命令始终在调用active_record  它始终验证数据库连接。


现在,我的问题是:

有没有办法暂时禁用rails来验证数据库连接,以进行本地开发(没有可用的DB连接)?

我尝试删除config/database.yml,但没有帮助。

1 个答案:

答案 0 :(得分:1)

您的本地开发环境需要具有与应用程序所需的相同类型的工具。如果您有数据库支持的模型,那么您需要一个数据库,最好是与部署应用程序时使用的数据库相同,这样您的测试就很有用。

为本地开发设置数据库确实不应该是一件大事。根据您的平台,通常有许多易于使用的易用安装程序。

将代码更改上传到远程服务器以执行是一个非常不正常的开发模型。如果您别无选择,最好在远程系统上创建模型并将其下拉以进行编辑。