使用Rails预编译资产3.1

Ale*_*ekx 13 ruby-on-rails ruby-on-rails-3.1 asset-pipeline

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

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

当我咨询Heroku的文档在这里,它告诉我,我需要"在您的本地配置配置一个不存在的数据库/ database.yml的"我不知道如何创建一个"不存在的数据库"?我是初学者,非常感谢你能给我的任何帮助.谢谢.

Jam*_*ren 29

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

config.assets.initialize_on_precompile = false
Run Code Online (Sandbox Code Playgroud)

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

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


Cal*_*eed 0

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

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

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