使用虚拟属性验证时出现问题:
validates :agreement, acceptance: true
删除它时,资产预编译不再需要数据库连接。
有什么想法可以保存验证并且不在本地预编译资产吗?
最佳答案
您有两种选择:
在config / application.rb中初始化应用程序时,防止资产被预编译
config.assets.initialize_on_precompile = false
或允许对它们进行初始化并添加heroku labs user-env-compile:
heroku labs:enable user-env-compile -a myapp
阅读更多:
https://devcenter.heroku.com/articles/rails-asset-pipeline
https://devcenter.heroku.com/articles/labs-user-env-compile
关于ruby-on-rails - Assets 预编译需要数据库连接,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18184937/