0

我有一个炼油厂应用程序,在本地运行良好。在 Heroku 上创建了一个竹栈。

当我尝试推动时,我可以看到:

Preparing app for Rails asset pipeline
       Running: rake assets:precompile
       rake aborted!
       could not connect to server: Connection refused
       Is the server running on host "127.0.0.1" and accepting
       TCP/IP connections on port 5432?

然后我在浏览器中打开它:“很抱歉,出了点问题。”

$ heroku 日志

Rendered vendor/bundle/ruby/1.9.1/gems/refinerycms-authentication-2.0.2/app/views/refinery/users/new.html.erb within refinery/layouts/login (82.3ms)
2012-03-15T14:43:25+00:00 app[web.1]: Completed 500 Internal Server Error in 1269ms

完整输出在这里

任何帮助都很棒,谢谢!

+++

更新:

将堆栈更新为 Cedar 并制作 Ruby env 1.9.3

$ heroku config
DATABASE_URL        => ..
GEM_PATH            => vendor/bundle/ruby/1.9.1
LANG                => en_US.UTF-8
PATH                => bin:vendor/bundle/ruby/1.9.1/bin:/usr/local/bin:/usr/bin:/bin
RACK_ENV            => production
RAILS_ENV           => production
RUBY_VERSION        => ruby-1.9.3-p0
SHARED_DATABASE_URL => ..

$ heroku info --app mimacohuoncedar
=== mimacohuoncedar
Addons:        Basic Logging, Shared Database 5MB
Database Size: (empty)
Git URL:       git@heroku.com:mimacohuoncedar.git
Owner:         ..
Repo Size:     9M
Slug Size:     19M
Stack:         cedar
Web URL:       http://mimacohuoncedar.herokuapp.com/

$ heroku logs 现在显示: this-updated

去哪里?谢谢

4

3 回答 3

2

不知道您是否设法解决了这个问题,但我在使用 Cedar 堆栈时遇到了同样的问题。在 Heroku 上发现这篇文章似乎对我有用。在终端运行线路并第一次推动。

于 2012-04-01T20:23:36.110 回答
2

我看到了同样的错误,接受的答案并没有为我解决;

然而,这个博客成功了。博客标题指的是 Rails 3.2,但我在 3.1 上并且看到了同样的错误。

该博客建议将此行添加到application.rb.

config.assets.initialize_on_precompile = false

从文章中总结的含义;

此选项可防止在执行 assets:precompile 任务时加载 Rails 环境。因为 Heroku 在设置数据库配置之前预编译资产,所以您需要将此配置设置为 false,否则 Rails 应用程序将尝试连接到不存在的数据库。

添加行并推送,现在一切似乎都很好。

于 2012-05-18T16:34:46.197 回答
1

That output looks suspiciously like Cedar stack and not Bamboo - give http://devcenter.heroku.com/articles/labs-user-env-compile a go. That should sort you out.

于 2012-03-15T15:21:35.570 回答