Rails 3.1资产:预编译连接到数据库

时间:2012-01-04 14:12:37

标签: ruby-on-rails-3 heroku asset-pipeline

我正在尝试使用资产管道升级到Rails 3.1后将应用程序部署到Heroku。我在收到错误时遇到了Heroku troubleshooting page中提到的常见问题:

could not connect to server: Connection refused 
Is the server running on host "127.0.0.1" and accepting 
TCP/IP connections on port xxxx?

我接受了页面上的建议并将以下内容添加到我的config / application.rb文件中(在尝试将其添加到单个[environment] .rb文件后也没有效果)

config.assets.initialize_on_precompile = false

我已经修改了我的database.yml文件,将我的生产环境指向一个不存在的数据库,但是当运行资产:在本地预编译任务时,我得到以下内容:

> RAILS_ENV=production bundle exec rake assets:precompile --trace
** Invoke assets:precompile (first_time)
** Execute assets:precompile
rake aborted!
FATAL:  database "my_nonexistant_database" does not exist

Tasks: TOP => environment
(See full trace by running task with --trace)

我正在试图找出我的应用程序的哪个部分正在尝试初始化数据库以便我可以修复它,但是我已经没有想法获取更多的调试信息了。

任何人都有任何提示可以获取有关我的应用尝试启动数据库的位置或修复基础问题的更多信息吗?

1 个答案:

答案 0 :(得分:1)

您应该尝试新的实验室功能http://devcenter.heroku.com/articles/labs-user-env-compile,这将在slug编译时提供变量。