2015-06-05 2 views
3

Я пытаюсь перевести базу данных рельсов SQLite в базу данных Postgres, чтобы в конечном итоге развернуть на Heroku. Я занимался поиском неисправностей после руководств, приведенных здесь taps migration failing from sqlite to postgres rails4, ruby 1.9.3.Ошибка сервера Taps: unitialized constant Config (переход от SQLite к Postgres)

Я успешно запустил сервер кранов, но при получении я получил следующую ошибку.

Receiving schema 
Schema:   0% | ETA: --:--:-- 
Saving session to pull_201506052236.dat.. 
!!! Caught Server Exception 
HTTP CODE: 500 
Taps Server Error: uninitialized constant Config 

Когда я тяну, консоль, где я вошел в пункт Командная строка «ТАПФ сервера» показывает ошибку, а также:

ERROR: NameError: uninitialized constant Config 
An error occurred but Hoptoad was not notified. To use Hoptoad, please 
install the 'hoptoad_notifier' gem and set ENV["HOPTOAD_API_KEY"] 
127.0.0.1 - bastien [05/Jun/2015 22:36:35] 
"POST /sessions/169975329 /pull/schema HTTP/1.1" 500 518 0.0039 
localhost - - [05/Jun/2015:22:36:35 CEST] 
"POST /sessions/169975329 /pull/schema HTTP/1.1" 500 518 
- -> /sessions/169975329/pull/schema 

Можете ли вы помочь мне понять этот вопрос, и как это может быть решены?

Пожалуйста, смотрите ниже полный журнал обеих консолей

1) Консоль "тянуть"

Receiving schema 
Schema:   0% |                           | ETA: --:--:-- 
Saving session to pull_201506052236.dat.. 
!!! Caught Server Exception 
HTTP CODE: 500 
Taps Server Error: uninitialized constant Config 
["/home/bastien/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/taps-0.3.24/lib/taps/utils.rb:17:in `windows?'", "/home/bastien/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/taps-0.3.24/lib/taps/utils.rb:21:in `bin'", "/home/bastien/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/taps-0.3.24/lib/taps/utils.rb:132:in `schema_bin'", "/home/bastien/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/taps-0.3.24/lib/taps/server.rb:136:in `block in <class:Server>'", "/home/bastien/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/sinatra-1.0/lib/sinatra/base.rb:865:in `call'", "/home/bastien/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/sinatra-1.0/lib/sinatra/base.rb:865:in `block in route'", "/home/bastien/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/sinatra-1.0/lib/sinatra/base.rb:521:in `instance_eval'", "/home/bastien/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/sinatra-1.0/lib/sinatra/base.rb:521:in `route_eval'", "/home/bastien/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/sinatra-1.0/lib/sinatra/base.rb:500:in `block (2 levels) in route!'", "/home/bastien/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/sinatra-1.0/lib/sinatra/base.rb:497:in `catch'", "/home/bastien/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/sinatra-1.0/lib/sinatra/base.rb:497:in `block in route!'", "/home/bastien/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/sinatra-1.0/lib/sinatra/base.rb:476:in `each'", "/home/bastien/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/sinatra-1.0/lib/sinatra/base.rb:476:in `route!'", "/home/bastien/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/sinatra-1.0/lib/sinatra/base.rb:601:in `dispatch!'", "/home/bastien/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/sinatra-1.0/lib/sinatra/base.rb:411:in `block in call!'", "/home/bastien/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/sinatra-1.0/lib/sinatra/base.rb:566:in `instance_eval'", "/home/bastien/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/sinatra-1.0/lib/sinatra/base.rb:566:in `block in invoke'", "/home/bastien/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/sinatra-1.0/lib/sinatra/base.rb:566:in `catch'", "/home/bastien/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/sinatra-1.0/lib/sinatra/base.rb:566:in `invoke'", "/home/bastien/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/sinatra-1.0/lib/sinatra/base.rb:411:in `call!'", "/home/bastien/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/sinatra-1.0/lib/sinatra/base.rb:399:in `call'", "/home/bastien/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/rack-1.0.1/lib/rack/deflater.rb:13:in `call'", "/home/bastien/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/rack-1.0.1/lib/rack/auth/basic.rb:25:in `call'", "/home/bastien/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/rack-1.0.1/lib/rack/commonlogger.rb:20:in `_call'", "/home/bastien/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/rack-1.0.1/lib/rack/commonlogger.rb:13:in `call'", "/home/bastien/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/sinatra-1.0/lib/sinatra/base.rb:979:in `block in call'", "/home/bastien/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/sinatra-1.0/lib/sinatra/base.rb:1005:in `synchronize'", "/home/bastien/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/sinatra-1.0/lib/sinatra/base.rb:979:in `call'", "/home/bastien/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/rack-1.0.1/lib/rack/content_length.rb:13:in `call'", "/home/bastien/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/rack-1.0.1/lib/rack/handler/webrick.rb:50:in `service'", "/home/bastien/.rbenv/versions/2.2.2/lib/ruby/2.2.0/webrick/httpserver.rb:138:in `service'", "/home/bastien/.rbenv/versions/2.2.2/lib/ruby/2.2.0/webrick/httpserver.rb:94:in `run'", "/home/bastien/.rbenv/versions/2.2.2/lib/ruby/2.2.0/webrick/server.rb:294:in `block in start_thread'"] 

2) консольного отводы сервер '

Первоначально после команды 'стучит сервера'

== Sinatra/1.0 has taken the stage on 5000 for production with backup from WEBrick 
[2015-06-05 22:36:28] INFO WEBrick 1.3.1 
[2015-06-05 22:36:28] INFO ruby 2.2.2 (2015-04-13) [x86_64-linux] 
[2015-06-05 22:36:28] INFO WEBrick::HTTPServer#start: pid=9396 port=5000 

Как только я запускаю 'pull' в другой консоли

127.0.0.1 - bastien [05/Jun/2015 22:36:34] "GET/HTTP/1.1" 200 25 0.0008 
localhost - - [05/Jun/2015:22:36:34 CEST] "GET/HTTP/1.1" 200 25 
- ->/
127.0.0.1 - bastien [05/Jun/2015 22:36:35] "POST /sessions HTTP/1.1" 200 39 0.1057 
localhost - - [05/Jun/2015:22:36:34 CEST] "POST /sessions HTTP/1.1" 200 39 
- -> /sessions 
[...] 
/pull/table_count HTTP/1.1" 200 21 
- -> /sessions/169975329/pull/table_count 
NameError - uninitialized constant Config: 
/home/bastien/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/taps-0.3.24 /lib/taps/utils.rb:17:in `windows?' 
/home/bastien/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/taps-0.3.24/lib/taps/utils.rb:21:in `bin' 
/home/bastien/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/taps-0.3.24/lib/taps/utils.rb:132:in `schema_bin' 
[...] 

ERROR: NameError: uninitialized constant Config 
An error occurred but Hoptoad was not notified. To use Hoptoad, please 
install the 'hoptoad_notifier' gem and set ENV["HOPTOAD_API_KEY"] 
127.0.0.1 - bastien [05/Jun/2015 22:36:35] "POST /sessions/169975329/pull/schema HTTP/1.1" 500 518 0.0039 
localhost - - [05/Jun/2015:22:36:35 CEST] "POST /sessions/169975329/pull/schema HTTP/1.1" 500 518 
- -> /sessions/169975329/pull/schema 

ответ

0

Это известная проблема, и есть патч, который еще не сливались:

https://github.com/ricardochimal/taps/pull/144

https://github.com/ricardochimal/taps/pull/143

У меня такая же проблема, и я думаю, что это потому, что мы оба использовать текущие версии Ruby (2.2.x)

+0

Я довольно новичок в этом. Можем ли мы вытащить непроверенную версию (на свой страх и риск)? Есть ли какая-либо информация о том, где они находятся на этапе их выпуска (т. Е. До тех пор, пока не будет доступно исправление)? – comphelp

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