使用虚拟属性验证时出现问题:

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/

10-12 14:36