将Rails_Env设置为生产的预编译资产

詹姆士

我试图运行$ rake assets:precompile RAILS_ENV=production以:1)最小化资产(遵循以下答案:如何在Rails 4中最小化CSS?)和2)在我的JS中使用生产级别变量(即,我的JS具有ENV['variable']以及何时使用)运行常规rake assets:precompile代码,然后推送到Heroku,代码运行的是开发版本,ENV['variable']而不是生产版本

但是,我遇到一个出现错误的问题:

rake aborted!
Gem::LoadError: Specified 'postgresql' for database adapter, but the gem is not loaded. Add gem 'pg'` to your Gemfile (and ensure its version is at the minimum required by ActiveRecord).

错误是对我正在编译的JS文件中的这一行的响应:

var items_to_be_added = [{
  id: '<%= ItemName.where(name:"Jacket").first.id %>',
  name: "Jacket",
  number: 1
}

但是奇怪的是我已经运行了heroku run gem list并且pg 0.15.1已经安装了。

任何帮助,不胜感激!

传福音

您将必须在database.yml中指定Heroku的postgres数据库。

首先,在命令行上: heroku config

应该吐出来 DATABASE_URL: postgres://<username>:<password>@<host>/<database>

将这些值放在您的database.yml文件中,以便您的本地环境知道如何连接到Heroku的数据库。

然后,资产预编译应该能够查询生产数据库并编译资产。

显然,不要将其检查到版本控制中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

gitlab耙资产:预编译RAILS_ENV =生产失败,出现权限错误

来自分类Dev

Capistrano:被杀死的RAILS_ENV =生产RAILS_GROUPS =资产捆绑执行佣金资产:预编译

来自分类Dev

无法为生产环境,Rails 4.2.1,凉亭组件预编译资产

来自分类Dev

Rails:生产资产:预编译错误

来自分类Dev

耙资产:预编译RAKE_ENV =生产失败

来自分类Dev

在Rails 4 App生产中预编译资产

来自分类Dev

生产中的Rails 6 Webpacker:耙资产:预编译失败

来自分类Dev

前耙资产:precompile和RAILS_ENV =生产前资产:precompile有什么区别?

来自分类Dev

预编译Rails AngularJS资产

来自分类Dev

预编译资产失败的Rails

来自分类Dev

预编译Rails AngularJS资产

来自分类Dev

耙资产:预编译生产缓慢

来自分类Dev

Rails资产:预编译不编译要求

来自分类Dev

资产:预编译后如何刷新Rails / Sprockets以了解生产服务器上的新清单

来自分类Dev

Rails Capistrano在本地预编译资产,但无法在生产中加载

来自分类Dev

资产:预编译后如何刷新Rails / Sprockets以了解生产服务器上的新清单

来自分类Dev

Rails_admin无法预编译用于生产的资产:未定义的混合

来自分类Dev

Rails 4:在资产预编译产生未发现资产问题后,以生产模式运行应用程序

来自分类Dev

Rails 4 Heroku资产:预编译失败

来自分类Dev

在不同布局中预编译资产-Rails

来自分类Dev

关于CI的Rails资产预编译问题

来自分类Dev

在Rails中禁用资产预编译功能

来自分类Dev

Rails资产:预编译失败,无效的CSS

来自分类Dev

Rails 6 heroku预编译资产失败

来自分类Dev

Rails 6 Capistrano错误“资产:预编译”

来自分类Dev

在Rails中禁用资产预编译功能

来自分类Dev

rake资产:针对rails的预编译2.3.18

来自分类Dev

Rails-预编译资产上的RoutingError

来自分类Dev

rails 4.2资产预编译问题

Related 相关文章

  1. 1

    gitlab耙资产:预编译RAILS_ENV =生产失败,出现权限错误

  2. 2

    Capistrano:被杀死的RAILS_ENV =生产RAILS_GROUPS =资产捆绑执行佣金资产:预编译

  3. 3

    无法为生产环境,Rails 4.2.1,凉亭组件预编译资产

  4. 4

    Rails:生产资产:预编译错误

  5. 5

    耙资产:预编译RAKE_ENV =生产失败

  6. 6

    在Rails 4 App生产中预编译资产

  7. 7

    生产中的Rails 6 Webpacker:耙资产:预编译失败

  8. 8

    前耙资产:precompile和RAILS_ENV =生产前资产:precompile有什么区别?

  9. 9

    预编译Rails AngularJS资产

  10. 10

    预编译资产失败的Rails

  11. 11

    预编译Rails AngularJS资产

  12. 12

    耙资产:预编译生产缓慢

  13. 13

    Rails资产:预编译不编译要求

  14. 14

    资产:预编译后如何刷新Rails / Sprockets以了解生产服务器上的新清单

  15. 15

    Rails Capistrano在本地预编译资产,但无法在生产中加载

  16. 16

    资产:预编译后如何刷新Rails / Sprockets以了解生产服务器上的新清单

  17. 17

    Rails_admin无法预编译用于生产的资产:未定义的混合

  18. 18

    Rails 4:在资产预编译产生未发现资产问题后,以生产模式运行应用程序

  19. 19

    Rails 4 Heroku资产:预编译失败

  20. 20

    在不同布局中预编译资产-Rails

  21. 21

    关于CI的Rails资产预编译问题

  22. 22

    在Rails中禁用资产预编译功能

  23. 23

    Rails资产:预编译失败,无效的CSS

  24. 24

    Rails 6 heroku预编译资产失败

  25. 25

    Rails 6 Capistrano错误“资产:预编译”

  26. 26

    在Rails中禁用资产预编译功能

  27. 27

    rake资产:针对rails的预编译2.3.18

  28. 28

    Rails-预编译资产上的RoutingError

  29. 29

    rails 4.2资产预编译问题

热门标签

归档