我目前正在本地计算机上开发我的Rails应用程序。我的本地计算机上没有安装数据库,而且我将我的代码发送到远程测试服务器,该服务器实际上在开发模式下运行应用程序。
直到昨天,我本地计算机上的rails g model foo
或rails g controller foo
等所有命令都没有错误。
但是由于没有数据库连接,现在所有rails generate
命令都开始失败。我认为直接的原因是因为我对我的app配置进行了一些更改,但我不确定更改的位置。
我猜错误的是rails generate
命令始终在调用active_record
它始终验证数据库连接。
现在,我的问题是:
有没有办法暂时禁用rails
来验证数据库连接,以进行本地开发(没有可用的DB连接)?
我尝试删除config/database.yml
,但没有帮助。
答案 0 :(得分:1)
您的本地开发环境需要具有与应用程序所需的相同类型的工具。如果您有数据库支持的模型,那么您需要一个数据库,最好是与部署应用程序时使用的数据库相同,这样您的测试就很有用。
为本地开发设置数据库确实不应该是一件大事。根据您的平台,通常有许多易于使用的易用安装程序。
将代码更改上传到远程服务器以执行是一个非常不正常的开发模型。如果您别无选择,最好在远程系统上创建模型并将其下拉以进行编辑。