Сбой Capistrano при развертывании: assets: прекомпилировать с помощью SSHKit :: Command :: Failed: состояние выхода из рейка: 1 - PullRequest
0 голосов
/ 14 октября 2018

Спасибо за проверку.

Я недавно столкнулся с этим.Я был бы признателен за любую идею о том, как ее решить.

Следует отметить, что я довольно новичок в развертывании приложений Rails на частных серверах.Мне только что удалось открыть бизнес с помощью одного из этих приложений, и теперь я застрял в этом.

Вот проблема: Capistrano не справляется с задачей deploy: assets: precompile выдаёт следующую ошибку SSHKit :: Command :: Failed: состояние выхода рейка: 1

Ознакомьтесь с примерами журналов ниже

    ** Execute deploy:updated
                ** Invoke deploy:compile_assets (first_time)
                ** Invoke deploy:set_rails_env 
                ** Execute deploy:compile_assets
                ** Invoke deploy:assets:precompile (first_time)
                ** Execute deploy:assets:precompile
                00:22 deploy:assets:precompile
                      01 $HOME/.rbenv/bin/rbenv exec bundle exec rake assets:precompile
                      01 rake aborted!
                      01 Psych::SyntaxError: (<unknown>): found character that cannot start any token while scanning for the next token at line 2 column 1
                      01 

                (...) /home/deploy/parthumps/shared/bundle/ruby/2.5.0/gems/railties-5.2.1/lib/rails/secrets.rb:29:in `block in parse'
                      01 /home/deploy/parthumps/shared/bundle/ruby/2.5.0/gems/railties-5.2.1/lib/rails/secrets.rb:26:in `each'
                      01 /home/deploy/parthumps/shared/bundle/ruby/2.5.0/gems/railties-5.2.1/lib/rails/secrets.rb:26:in `each_with_object'

            (...)

            #<Thread:0x00007fd8daf941c8@/home/deploy/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/sshkit-1.17.0/lib/sshkit/runners/parallel.rb:10 run> terminated with exception (report_on_exception is true):
            Traceback (most recent call last):
                1: from /home/deploy/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/sshkit-1.17.0/lib/sshkit/runners/parallel.rb:11:in `block (2 levels) in execute'
            /home/deploy/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/sshkit-1.17.0/lib/sshkit/runners/parallel.rb:15:in `rescue in block (2 levels) in execute': Exception while executing as deploy@(SERVER IP): rake exit status: 1 (SSHKit::Runner::ExecuteError)
            rake stdout: Nothing written
            rake stderr: rake aborted!
            Psych::SyntaxError: (<unknown>): found character that cannot start any token while scanning for the next token at line 2 column 1

            (...)

            /home/deploy/parthumps/shared/bundle/ruby/2.5.0/gems/railties-5.2.1/lib/rails/secrets.rb:29:in `block in parse'
            /home/deploy/parthumps/shared/bundle/ruby/2.5.0/gems/railties-5.2.1/lib/rails/secrets.rb:26:in `each'

    (...)

        /home/deploy/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/sshkit-1.17.0/lib/sshkit/runners/parallel.rb:15:in `rescue in block (2 levels) in execute'
        /home/deploy/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/sshkit-1.17.0/lib/sshkit/runners/parallel.rb:11:in `block (2 levels) in execute'

        Caused by:
        SSHKit::Command::Failed: rake exit status: 1
        rake stdout: Nothing written
        rake stderr: rake aborted!
        Psych::SyntaxError: (<unknown>): found character that cannot start any token while scanning for the next token at line 2 column 1

(...)    (See full trace by running task with --trace)
    ** Invoke deploy:failed (first_time)
    ** Execute deploy:failed


    ** DEPLOY FAILED

Это ужасно, потому что довольнобольшой.Я думал, что мне удастся это исправить, если он будет меньше.

Ответы [ 2 ]

0 голосов
/ 14 октября 2018

Мне действительно удалось предварительно скомпилировать ресурсы для этого точного задания капистрано, и теперь оно прошло его.Проблема заключалась в том, что у меня не было secretts.yml в / parthumps / config, а был только в /parthumps/shared/config.

0 голосов
/ 14 октября 2018

Вы получаете Psych::SyntaxError при чтении секретов (трассировка стека указывает на /home/deploy/parthumps/shared/bundle/ruby/2.5.0/gems/railties-5.2.1/lib/rails/secrets.rb:29)

Убедитесь, что файл секретов (config/secrets.yml) правильный.Также попробуйте сначала запустить assets:precompile локально, чтобы проверить, не является ли это проблемой на сервере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...