Hey,

This problem is related to the opinion that your code and the environment
it is running in are two separate things.  http://12factor.net/config

The main reasoning behind this thinking is that you are then able to use
the same compiled codebase in any environment that may be thrown at it.
 Exactly the same code should function in dev, staging, production,
whatever without modification.   Not allowing the environment in the build
process ensures that you're getting these deterministic builds.  Without
this determinism, features such as pipelines or the release API (
https://blog.heroku.com/archives/2013/12/20/programmatically_release_code_to_heroku_using_the_platform_api)
kinda suck hard, as your compiled app needs modification to run.

Saying that, we're aware that some frameworks (most notably by far, Rails)
has issue with this and insists on connecting to the database for doing
things such as compiling static assets (why, I don't know).
`user-env-compile` was an attempt to fix this, and the replacement
`buildpack-env-arg` (for Ruby apps) should replace this (
https://devcenter.heroku.com/changelog-items/416).   Assuming you're not
using a third party buildpack, deploys of Rails apps should just work(tm) so
you shouldn't see any issues.

However, if you are using the Heroku buildpack (i.e not setting
BUILDPACK_URL in your config), and are seeing issues, raise a ticket at
help.heroku.com and the Ruby team can take a look.

Neil

On Wed, Mar 5, 2014 at 12:47 PM, Ed Jones <ed.jo...@gmail.com> wrote:

> Hi, this seems to be a perennial issue that Heroku should just 'fix' by
> now.
>
> New, very simple app, first time pushing it to Heroku.
>
>  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?
>>
>
> There seem to be lots of solutions to this, or at least lots of attempts
> at solutions.
>
>    - The current 'official' solution here
>    
> https://devcenter.heroku.com/articles/rails-asset-pipeline#troubleshootingdoesn't
>  even execute.
>    - The solution that worked in the fall has been deprecated by Heroku:
>    
> http://stackoverflow.com/questions/16124490/heroku-rails-4-could-not-connect-to-server-connection-refused
>    | https://devcenter.heroku.com/articles/labs-user-env-compile
>    - This is RAILS 4, so the oft-cited solution to 
> set<http://stackoverflow.com/questions/18503073/cant-deploy-to-heroku-because-the-server-refused-the-connection>config
>    .assets.initialize_on_precompile = 
> false<http://stackoverflow.com/questions/18503073/cant-deploy-to-heroku-because-the-server-refused-the-connection>no
>  longer applies?
>
> As I said, new app from Rails composer with one table of content. First
> time (for the app, not me) push to Heroku.
>
> Thanks,
>
> Ed
>
> --
> --
> You received this message because you are subscribed to the Google
> Groups "Heroku" group.
>
> To unsubscribe from this group, send email to
> heroku+unsubscr...@googlegroups.com
> For more options, visit this group at
> http://groups.google.com/group/heroku?hl=en_US?hl=en
>
> ---
> You received this message because you are subscribed to the Google Groups
> "Heroku Community" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to heroku+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/groups/opt_out.
>

-- 
-- 
You received this message because you are subscribed to the Google
Groups "Heroku" group.

To unsubscribe from this group, send email to
heroku+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/heroku?hl=en_US?hl=en

--- 
You received this message because you are subscribed to the Google Groups 
"Heroku Community" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to heroku+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to