2016-01-13 4 views
0

Я широко разобрался в этом и увидел много примеров вышеупомянутой ошибки.Git push to heroku error: Push отклонен, не удалось скомпилировать приложение Ruby

Это может быть вызвано любой/многими вещами, и я видел, что причина, которая, скорее всего, может быть найдена в следе.

Однако я не знаю, что может вызвать мою собственную ошибку, даже из-за следа.

То, что я заметил, однако, является линия:

SocketError: getaddrinfo: Name or service not known 

Что моему разумению должен делать с отказом в подключении к ресурсу в Интернете. Что этот ресурс в этом случае, я понятия не имею.

PS: this has been working on previous pushes. (Previous pushes to this repo has been with no glitch)

Ниже приведена часть моей трассировки журнала, в которой показана ошибка.

remote:  Bundle completed (61.86s) 
remote:  Cleaning up the bundler cache. 
remote: -----> Preparing app for Rails asset pipeline 
remote:  Running: rake assets:precompile 
remote:  rake aborted! 
remote:  SocketError: getaddrinfo: Name or service not known 
remote:  /tmp/build_96c4b997594af6741a41839fe335a90a/vendor/bundle/ruby/2.0.0/gems/redis-3.2.1/lib/redis/connection/ruby.rb:152:in `getaddrinfo' 
remote:  /tmp/build_96c4b997594af6741a41839fe335a90a/vendor/bundle/ruby/2.0.0/gems/redis-3.2.1/lib/redis/connection/ruby.rb:152:in `connect' 
remote:  /tmp/build_96c4b997594af6741a41839fe335a90a/vendor/bundle/ruby/2.0.0/gems/redis-3.2.1/lib/redis/connection/ruby.rb:211:in `connect' 
remote:  /tmp/build_96c4b997594af6741a41839fe335a90a/vendor/bundle/ruby/2.0.0/gems/redis-3.2.1/lib/redis/client.rb:322:in `establish_connection' 
remote:  /tmp/build_96c4b997594af6741a41839fe335a90a/vendor/bundle/ruby/2.0.0/gems/redis-3.2.1/lib/redis/client.rb:94:in `block in connect' 
remote:  /tmp/build_96c4b997594af6741a41839fe335a90a/vendor/bundle/ruby/2.0.0/gems/redis-3.2.1/lib/redis/client.rb:279:in `with_reconnect' 
remote:  /tmp/build_96c4b997594af6741a41839fe335a90a/vendor/bundle/ruby/2.0.0/gems/redis-3.2.1/lib/redis/client.rb:93:in `connect' 
remote:  /tmp/build_96c4b997594af6741a41839fe335a90a/vendor/bundle/ruby/2.0.0/gems/redis-3.2.1/lib/redis/client.rb:350:in `ensure_connected' 
remote:  /tmp/build_96c4b997594af6741a41839fe335a90a/vendor/bundle/ruby/2.0.0/gems/redis-3.2.1/lib/redis/client.rb:207:in `block in process' 
remote:  /tmp/build_96c4b997594af6741a41839fe335a90a/vendor/bundle/ruby/2.0.0/gems/redis-3.2.1/lib/redis/client.rb:292:in `logging' 
remote:  /tmp/build_96c4b997594af6741a41839fe335a90a/vendor/bundle/ruby/2.0.0/gems/redis-3.2.1/lib/redis/client.rb:206:in `process' 
remote:  /tmp/build_96c4b997594af6741a41839fe335a90a/vendor/bundle/ruby/2.0.0/gems/redis-3.2.1/lib/redis/client.rb:112:in `call' 
remote:  /tmp/build_96c4b997594af6741a41839fe335a90a/vendor/bundle/ruby/2.0.0/gems/redis-3.2.1/lib/redis.rb:1320:in `block in smembers' 
remote:  /tmp/build_96c4b997594af6741a41839fe335a90a/vendor/bundle/ruby/2.0.0/gems/redis-3.2.1/lib/redis.rb:37:in `block in synchronize' 
remote:  /tmp/build_96c4b997594af6741a41839fe335a90a/vendor/bundle/ruby/2.0.0/gems/redis-3.2.1/lib/redis.rb:37:in `synchronize' 
remote:  /tmp/build_96c4b997594af6741a41839fe335a90a/vendor/bundle/ruby/2.0.0/gems/redis-3.2.1/lib/redis.rb:1319:in `smembers' 
remote:  /tmp/build_96c4b997594af6741a41839fe335a90a/vendor/bundle/ruby/2.0.0/gems/flipper-redis-0.7.0/lib/flipper/adapters/redis.rb:26:in `features' 
remote:  /tmp/build_96c4b997594af6741a41839fe335a90a/vendor/bundle/ruby/2.0.0/gems/flipper-0.7.0/lib/flipper/adapters/instrumented.rb:36:in `block in features' 
remote:  /tmp/build_96c4b997594af6741a41839fe335a90a/vendor/bundle/ruby/2.0.0/gems/flipper-0.7.0/lib/flipper/instrumenters/noop.rb:5:in `instrument' 
remote:  /tmp/build_96c4b997594af6741a41839fe335a90a/vendor/bundle/ruby/2.0.0/gems/flipper-0.7.0/lib/flipper/adapters/instrumented.rb:35:in `features' 
remote:  /tmp/build_96c4b997594af6741a41839fe335a90a/vendor/bundle/ruby/2.0.0/gems/flipper-0.7.0/lib/flipper/adapters/memoizable.rb:28:in `features' 
remote:  /tmp/build_96c4b997594af6741a41839fe335a90a/vendor/bundle/ruby/2.0.0/gems/flipper-0.7.0/lib/flipper/dsl.rb:230:in `features 
remote:  /tmp/build_96c4b997594af6741a41839fe335a90a/config/initializers/flipper.rb:10:in `<top (required)>' 
remote:  /tmp/build_96c4b997594af6741a41839fe335a90a/vendor/bundle/ruby/2.0.0/gems/activesupport-4.2.2/lib/active_support/dependencies.rb:268:in `load' 
remote:  /tmp/build_96c4b997594af6741a41839fe335a90a/vendor/bundle/ruby/2.0.0/gems/activesupport-4.2.2/lib/active_support/dependencies.rb:268:in `block in load' 
remote:  /tmp/build_96c4b997594af6741a41839fe335a90a/vendor/bundle/ruby/2.0.0/gems/activesupport-4.2.2/lib/active_support/dependencies.rb:240:in `load_dependency' 
remote:  /tmp/build_96c4b997594af6741a41839fe335a90a/vendor/bundle/ruby/2.0.0/gems/activesupport-4.2.2/lib/active_support/dependencies.rb:268:in `load' 
remote:  /tmp/build_96c4b997594af6741a41839fe335a90a/vendor/bundle/ruby/2.0.0/gems/railties-4.2.2/lib/rails/engine.rb:652:in `block in load_config_initializer' 
remote:  /tmp/build_96c4b997594af6741a41839fe335a90a/vendor/bundle/ruby/2.0.0/gems/activesupport-4.2.2/lib/active_support/notifications.rb:166:in `instrument' 
remote:  /tmp/build_96c4b997594af6741a41839fe335a90a/vendor/bundle/ruby/2.0.0/gems/railties-4.2.2/lib/rails/engine.rb:651:in `load_config_initializer' 
remote:  /tmp/build_96c4b997594af6741a41839fe335a90a/vendor/bundle/ruby/2.0.0/gems/railties-4.2.2/lib/rails/engine.rb:616:in `block (2 levels) in <class:Engine>' 
remote:  /tmp/build_96c4b997594af6741a41839fe335a90a/vendor/bundle/ruby/2.0.0/gems/railties-4.2.2/lib/rails/engine.rb:615:in `each' 
remote:  /tmp/build_96c4b997594af6741a41839fe335a90a/vendor/bundle/ruby/2.0.0/gems/railties-4.2.2/lib/rails/engine.rb:615:in `block in <class:Engine>' 
remote:  /tmp/build_96c4b997594af6741a41839fe335a90a/vendor/bundle/ruby/2.0.0/gems/railties-4.2.2/lib/rails/initializable.rb:30:in `instance_exec' 
remote:  /tmp/build_96c4b997594af6741a41839fe335a90a/vendor/bundle/ruby/2.0.0/gems/railties-4.2.2/lib/rails/initializable.rb:30:in `run' 
remote:  /tmp/build_96c4b997594af6741a41839fe335a90a/vendor/bundle/ruby/2.0.0/gems/railties-4.2.2/lib/rails/initializable.rb:55:in `block in run_initializers' 
remote:  /tmp/build_96c4b997594af6741a41839fe335a90a/vendor/bundle/ruby/2.0.0/gems/railties-4.2.2/lib/rails/initializable.rb:44:in `each' 
remote:  /tmp/build_96c4b997594af6741a41839fe335a90a/vendor/bundle/ruby/2.0.0/gems/railties-4.2.2/lib/rails/initializable.rb:44:in `tsort_each_child' 
remote:  /tmp/build_96c4b997594af6741a41839fe335a90a/vendor/bundle/ruby/2.0.0/gems/railties-4.2.2/lib/rails/initializable.rb:54:in `run_initializers' 
remote:  /tmp/build_96c4b997594af6741a41839fe335a90a/vendor/bundle/ruby/2.0.0/gems/railties-4.2.2/lib/rails/application.rb:352:in `initialize!' 
remote:  /tmp/build_96c4b997594af6741a41839fe335a90a/config/environment.rb:5:in `<top (required)>' 
remote:  /tmp/build_96c4b997594af6741a41839fe335a90a/vendor/bundle/ruby/2.0.0/gems/activesupport-4.2.2/lib/active_support/dependencies.rb:274:in `require' 
remote:  /tmp/build_96c4b997594af6741a41839fe335a90a/vendor/bundle/ruby/2.0.0/gems/activesupport-4.2.2/lib/active_support/dependencies.rb:274:in `block in require' 
remote:  /tmp/build_96c4b997594af6741a41839fe335a90a/vendor/bundle/ruby/2.0.0/gems/activesupport-4.2.2/lib/active_support/dependencies.rb:240:in `load_dependency' 
remote:  /tmp/build_96c4b997594af6741a41839fe335a90a/vendor/bundle/ruby/2.0.0/gems/activesupport-4.2.2/lib/active_support/dependencies.rb:274:in `require' 
remote:  /tmp/build_96c4b997594af6741a41839fe335a90a/vendor/bundle/ruby/2.0.0/gems/railties-4.2.2/lib/rails/application.rb:328:in `require_environment!' 
remote:  /tmp/build_96c4b997594af6741a41839fe335a90a/vendor/bundle/ruby/2.0.0/gems/railties-4.2.2/lib/rails/application.rb:457:in `block in run_tasks_blocks' 
remote:  /tmp/build_96c4b997594af6741a41839fe335a90a/vendor/bundle/ruby/2.0.0/gems/sprockets-rails-2.3.1/lib/sprockets/rails/task.rb:64:in `block (2 levels) in define' 
remote:  Tasks: TOP => environment 
remote:  (See full trace by running task with --trace) 
remote: ! 
remote: !  Precompiling assets failed. 
remote: ! 
remote: 
remote: !  Push rejected, failed to compile Ruby app 
remote: 
remote: Verifying deploy... 
remote: 
remote: ! Push rejected to oge-resilience-staging. 
remote: 
To [email protected]:*****' 
! [remote rejected] dev -> master (pre-receive hook declined) 
error: failed to push some refs to '[email protected]:*****' 

flipper.rb

require 'flipper/adapters/redis' 

flipper_redis_options = {} 
flipper_redis_options[:url] = ENV['BOXEN_REDIS_URL'] || ENV['REDISCLOUD_URL'] 
flipper_redis_client = Redis.new(flipper_redis_options) 
flipper_adapter = Flipper::Adapters::Redis.new(flipper_redis_client) 

FLIPPER = Flipper.new(flipper_adapter) 

unless FLIPPER.features.to_a.detect{|feature| feature.name == "resilience_enabled" } 
    FLIPPER[:resilience_enabled].disable 
end 

Я хотел бы понять, что проблема здесь, и как идти об этом. Благодарю.

+0

Какой код у вас есть в config/initializers/flipper.rb? В частности, в строке 10. – Arjan

+0

обновленный вопрос с файлом 'config/initializers/flipper.rb?'. –

ответ

2
remote:  SocketError: getaddrinfo: Name or service not known 
remote:  /tmp/build_96c4b997594af6741a41839fe335a90a/vendor/bundle/ruby/2.0.0/gems/redis-3.2.1/lib/redis/connection/ruby.rb:152:in `getaddrinfo' 

Похоже, ваше приложение пытается подключиться к Redis в следующем инициализаторе

remote:  /tmp/build_96c4b997594af6741a41839fe335a90a/config/initializers/flipper.rb:10:in `<top (required)>' 

но сервер Redis не доступен (или недействительным).

+0

Хорошо, спасибо. так в этом случае, каким будет путь вперед? –

+1

Вам необходимо исправить конфигурацию соединения и убедиться, что вы используете действительный экземпляр Redis. –

+0

Проблема в вашей конфигурации вполне может заключаться в том, что ни одна из переменных среды: 'ENV ['BOXEN_REDIS_URL']' или 'ENV ['REDISCLOUD_URL']' установлены на вашем сервере heroku. – Arjan

Смежные вопросы