Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails 3.1到3.2.6升级-资产同步错误_Ruby On Rails_Heroku_Amazon S3_Assets - Fatal编程技术网

Ruby on rails Rails 3.1到3.2.6升级-资产同步错误

Ruby on rails Rails 3.1到3.2.6升级-资产同步错误,ruby-on-rails,heroku,amazon-s3,assets,Ruby On Rails,Heroku,Amazon S3,Assets,Heroku应用程序的rails 3.1到3.2.6升级取得了很大进展 我使用asset_sync并将资产预编译到S3上。我使用asset_sync.rb初始化器配置S3连接详细信息 尝试运行时出现错误 RAILS_ENV=production bundle exec rake assets:precompile AssetSync: using /Users/bob/work/myapp/config/initializers/asset_sync.rb rake aborted! coul

Heroku应用程序的rails 3.1到3.2.6升级取得了很大进展

我使用asset_sync并将资产预编译到S3上。我使用asset_sync.rb初始化器配置S3连接详细信息

尝试运行时出现错误

RAILS_ENV=production bundle exec rake assets:precompile

AssetSync: using /Users/bob/work/myapp/config/initializers/asset_sync.rb
rake aborted!
could not connect to server: Permission denied
    Is the server running locally and accepting
    connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?

Tasks: TOP => environment
(See full trace by running task with --trace)
rake aborted!
Command failed with status (1): [/Users/bob/.rvm/rubies/ruby-1.9.3-p...]

真奇怪。我检查了它是否正在根据该问题和相关评论进行侦听。

这不是资产同步错误,而是资产预编译过程本身(特别是在heroku上)在生产或应用程序中尝试
config.assets.initialize\u on\u precompile=false

这将确保您的应用程序代码不会被不必要地初始化,而在预编译时,您的heroku数据库my将不可用


另外,我相信这不仅仅是Rails 3.2.6的问题,而是3.2.x的问题。

Rake命令,如Rake db:reset,工作正常。在命令行中键入psql会产生完全相同的错误,除非我指定psql-h localhost postgres postgres-尝试做什么?asset_sync.rb包含我的Amazon S3凭据-为什么会出现此错误?完整堆栈跟踪意味着其活动记录3.2.6:rake中止!无法连接到服务器:权限被拒绝服务器是否在本地运行并接受Unix域套接字“/var/pgsql_socket/.s.pgsql.5432”上的连接/Users/bob/.rvm/gems/ruby-1.9.3-p0@rails32/gems/activerecord-3.2.6/lib/active\u record/connection\u adapters/postgresql\u adapter.rb:1206:in
initialize'/Users/bob/.rvm/gems/ruby-1.9.3-p0@rails32/gems/activerecord-3.2.6/lib/active\u record/connection\u adapters/postgresql\u adapter.rb:1206:in
new'…如果我从数据库中取出host:localhost.yml I在rails控制台之类的命令上也会出现同样的错误。一旦进入,尽管这些命令可以正常工作,但是资产预编译仍然会失败。