Проблемы установки при использовании RailsApps composer tool для любого примера приложения

Я использую Ruby 2.2.2 и Rails 4.2.1, с RVM на Ubuntu 14.04 с node.js.

Для любого примера приложения, которое я пытаюсь создать, я испытываю повторяющуюся ошибку во время процесса композитора. Я подозреваю, что проблема заключается в разборе файла yaml - secrets.yml, но я не вижу ничего необычного (по сравнению с другими приложениями rails). Я экспериментировал с разными серверами приложений и явно называл секреты в devlopment.rb без удачи. Буду признателен за направление, чтобы посмотреть дальше.

init  applying migrations and seeding the database
run    bundle exec rake db:migrate from "."
rake aborted!
Psych::SyntaxError: (<unknown>): did not find URI escaped octet while parsing a tag at line 18 column 28
/home/ron/projects/rails-stripe-membership-saas/config/environments/development.rb:33:in `block in <top (required)>'
...
run    bundle exec rake db:seed from "."
rake aborted!
Psych::SyntaxError: (<unknown>): did not find URI escaped octet while parsing a tag at line 18 column 28
/home/ron/projects/rails-stripe-membership-saas/config/environments/development.rb:33:in `block in <top (required)>'
...
generate    layout:devise bootstrap3 -f
/home/ron/.rbenv/versions/2.2.2/lib/ruby/2.2.0/psych.rb:370:in `parse': (<unknown>): did not find URI escaped octet while parsing a tag at line 18 column 28 (Psych::SyntaxError)
  from /home/ron/.rbenv/versions/2.2.2/lib/ruby/2.2.0/psych.rb:370:in `parse_stream'
  from /home/ron/.rbenv/versions/2.2.2/lib/ruby/2.2.0/psych.rb:318:in `parse'
  from /home/ron/.rbenv/versions/2.2.2/lib/ruby/2.2.0/psych.rb:245:in `load'
  from /home/ron/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/railties-4.2.1/lib/rails/application.rb:391:in `secrets'
  from /home/ron/projects/rails-stripe-membership-saas/config/environments/development.rb:33:in `block in <top (required)>'
...
generate    layout:navigation -f
/home/ron/.rbenv/versions/2.2.2/lib/ruby/2.2.0/psych.rb:370:in `parse': (<unknown>): did not find URI escaped octet while parsing a tag at line 18 column 28 (Psych::SyntaxError)
  from /home/ron/.rbenv/versions/2.2.2/lib/ruby/2.2.0/psych.rb:370:in `parse_stream'
  from /home/ron/.rbenv/versions/2.2.2/lib/ruby/2.2.0/psych.rb:318:in `parse'
  from /home/ron/.rbenv/versions/2.2.2/lib/ruby/2.2.0/psych.rb:245:in `load'
  from /home/ron/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/railties-4.2.1/lib/rails/application.rb:391:in `secrets'
  from /home/ron/projects/rails-stripe-membership-saas/config/environments/development.rb:33:in `block in <top (required)>'

1 ответ

Проблема была связана с ранее существовавшими переменными среды в.bashrc, хотя мне не ясно, в чем проблема. Я закомментировал те строки, которые позволили композитору правильно установить приложение. Формат этих переменных кажется правильным и не вызывал проблем в прошлом. Выяснилось, что существует проблема с анализом Rails.appplication.secrets. Я подозреваю конфликт, когда у вас есть ENV и вы используете secretts.yml в разработке.

Другие вопросы по тегам