使用Rails预编译资产3.1

我正在推动对Heroku的改变,我得到……

耙子流产了!
无法连接到服务器:连接被拒绝
服务器是否在主机“127.0.0.1”上运行并接受
端口5432上的TCP / IP连接?

当我查阅Heroku文档时,它告诉我我需要“在本地config / database.yml中配置一个不存在的数据库”我不知道如何创建“不存在的数据库”? 我是初学者,非常感谢你能给我的任何帮助。 谢谢。

在Heroku上,您必须在config / application.rb中设置此行:

config.assets.initialize_on_precompile = false 

http://guides.rubyonrails.org/asset_pipeline.html#precompiling-assets

对于更快的资产预编译,您可以通过在config / application.rb中将config.assets.initialize_on_precompile设置为false来部分加载应用程序,但在这种情况下,模板无法查看应用程序对象或方法。 Heroku要求这是假的。

它意味着放入本地开发环境中实际不存在的数据库的名称。 然后尝试运行rake assets:precompile

您在本地模拟相同的场景(不可用的数据库)。

你在这个应用程序中使用Devise吗? 它有一个与此类似的已知问题 。 您可能想要更新该gem。

我遇到了同样的问题。 似乎由于某种原因,在资产预编译时未设置DATABASE_URL环境变量。 解决方法是在production.rb文件中设置DATABASE_URL。 ENV["DATABASE_URL"] = 那应该解决问题。