0

CircleCI 経由で CodeDeploy を使用して AWS インスタンスにデプロイされた Ruby アプリケーションを取得しました。アプリケーションに宝石を追加しました。すべてのテストはローカルと CircleCI の両方で合格していますが、デプロイ ステージは次のエラーで失敗します。

$ create_application_revision /tmp/codedeploy_applications.json /tmp/codedeploy_revisions.json
create_application_revision loaded: {"applications":[{"application_root":"/","region":"us-west-2","revision_location":{"revisionType":"S3","s3Location":{"bucket":"something","key":"etl-scripts-testdeploy-3a050b1"}},"deployment_group":"EtlScriptsFleet","application_name":"EtlScripts"}]}
Bundling EtlScripts from /home/ubuntu/etl-scripts
Unhandled exception
[Errno 2] No such file or directory: '/home/ubuntu/etl-scripts/vendor/bundle/ruby/2.2.0/gems/regexp-examples-1.1.4/db/unicode_ranges_2.1.pstore'

ファイルが存在しないのは本当です。ローカルにも存在しませんが、すべてのテストに合格します。展開プロセスがこのファイルが必要だと考える理由がわかりませんか?

この gem のソース コード ( https://github.com/tom-lord/regexp-examples/tree/master/db ) はシンボリック リンクであり、おそらくそれが作成されていないことに気付きました。しかし、展開バンドル プロセスが存在しないシンボリック リンクをどのように認識するかについては、まだ混乱しています。

どんな助けでも大歓迎です!

4

2 に答える 2