0

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

直到昨天,我本地机器上的所有命令(如rails g model foo或)都rails g controller foo可以正常工作。

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

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


现在,我的问题是:

有什么方法可以暂时禁用rails验证数据库连接,用于本地开发(没有可用的数据库连接)?

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

4

1 回答 1

1

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

为本地开发建立数据库确实应该没什么大不了的。根据您的平台,通常有许多不同的易于使用的安装程序可用。

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

于 2012-11-04T18:34:04.443 回答