我在Heroku的雪松堆栈上部署了一个Rails 3.1应用程序.有了Heroku Cedar and Rails 3.1,你可以自己在本地编译assets资源 ,让Heroku在你推送时编译它们(在"slug编译"期间),或者在应用程序运行时及时编译它们.我想做中间 Select ,让Heroku预编译assets资源 .
当Heroku运行Assets:预编译任务时,错误为"could not connect to server",因为应用程序正在try 连接到数据库,但在插件编译的那个阶段没有可用的数据库.在这一点上,缺乏数据库连接是意料之中的,也是不可避免的.我正在寻找一种方法来克服它,因为数据库连接对于assets资源 预编译不是至关重要的.
我的应用程序中试图连接到数据库的部分是Desive.有devise_for :users
条线路.rb希望查看用户模型.
我可以只编写一个rake任务来清除devise_for,并使其成为assets资源 的先决条件:预编译.我认为这可以解决我的问题,但是我可以在Heroku上的any Rails 3.1应用程序上使用I'm looking for a more universal solution个这样的程序来解决这个问题.
有没有什么办法可以消除数据库连接错误,同时仍能运行足够多的应用程序来生成路由和资源路径,或者您能想出什么办法来消除数据库连接错误吗?
显然,如果应用程序在启动期间需要读/写数据,我们不能对其进行存根处理,但是我们可以自动伪造每个ActiveRecord模型吗?