質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.53%

  • Ruby on Rails

    8651questions

    Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

  • Linux

    4372questions

    Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

  • VPS

    439questions

    VPS(バーチャル・プライベート・サーバ)は、仮想化されたサーバをレンタルするサービスで、共有サーバでありながら専門サーバと同等の機能を果たします。物理的な専門サーバより安価で提供できるメリットがあります。

  • Capistrano

    147questions

    Rubyで書かれたサーバオーケストレーションで、複数のサーバでスクリプトを実行する際に用いられます。主な使用用途はWebアプリケーションのデプロイメントです。 アプリケーションのバージョンアップ自動化、およびデータベースの変更などもできます。

  • Tera Term

    118questions

    Tera Termは、TeraTerm Projectが開発する国産のWindows向けターミナルソフト。telnetプロトコルでのリモートホストへの接続やCOMポートのシリアル接続が可能で、マクロが利用できます。

デプロイ先のディレクトリが無限に存在します

受付中

回答 1

投稿 編集

  • 評価
  • クリップ 1
  • VIEW 572

s.k

score 249

前提・実現したいこと

デプロイしたrailsアプリをunicornを使用し、CentOSから表示したいです。

発生している問題・エラーメッセージ

cloud9でcap staging deployを実行しました。
そこからteratermでdeployされたディレクトリを開こうとするといくらでも開けアプリにたどり着きません。。。

【/home/deploy/】

[deploy@tk2-241-30026 deploy]$ ls
deploy  staging

↑cd deployコマンド何度でも実行できてしまいます。
一体私のアプリはどこに行ってしまったのでしょう…

【releaseディレクトリは空のようです。】

[deploy@tk2-241-30026 deploy]$ cd staging
[deploy@tk2-241-30026 staging]$ ls
releases  shared
[deploy@tk2-241-30026 staging]$ cd releases
[deploy@tk2-241-30026 releases]$ ls ←releaesの中身は空です。

【sharedにはいくつかデプロイされています】

[deploy@tk2-241-30026 ~]$ cd /home/deploy/staging
[deploy@tk2-241-30026 staging]$ ls
releases  shared
[deploy@tk2-241-30026 staging]$ cd shared
[deploy@tk2-241-30026 shared]$ ls
bin  config  log  public  tmp  vendor
[deploy@tk2-241-30026 shared]$

該当のソースコード

lock '3.7.1'

set :application, 'third_app'
set :repo_url, 'ssh://git@bitbucket.org/ユーザー名/アプリ名.git'
set :git_https_username, 'ユーザー名'
set :deploy_to, '/home/deploy/staging'
set :pty, true
set :rbenv_ruby, '2.3.1'
set :rbenv_type, :system
set :ssh_options, :port => "ポート番号"
set forward_agent: true

after 'deploy:publishing', 'deploy:restart'
namespace :deploy do
  desc 'Restart application'
  task :restart do
    invoke 'unicorn:restart'
  end
end

デプロイ時に表示された内容です。

$ cap staging deploy
00:00 git:wrapper
      01 mkdir -p /tmp
      01 bash: warning: setlocale: LC_ALL: cannot change locale (C.UTF-8)
    ✔ 01 deploy@xxx.xx.xxx.xx 0.599s
      Uploading /tmp/git-ssh-third_app-staging-ubuntu.sh 100.0%
      02 chmod 700 /tmp/git-ssh-third_app-staging-ubuntu.sh
      02 bash: warning: setlocale: LC_ALL: cannot change locale (C.UTF-8)
    ✔ 02 deploy@xxx.xx.xxx.xx 0.149s
00:01 git:check
      01 git ls-remote --heads ssh://git@bitbucket.org/sagaekeiga/third_app.git
      01 bash: warning: setlocale: LC_ALL: cannot change locale (C.UTF-8)
      01 /bin/sh: warning: setlocale: LC_ALL: cannot change locale (C.UTF-8)
      01 f1fa9b57dc8683e2efce7c8eb03d224bebdb9a8f       refs/heads/IndividualEvaluation
      01 bf3331afd60eed3c38ce042857632d9684cf8d47       refs/heads/SocialProfile
      01 13df3fec6c5fb2f69d0f2dc5f43bb0ceb5932e88       refs/heads/UI-1
      01 91678db69f43a1fd0693c3015e98e0fd5e4ca31f       refs/heads/call
      01 a68f87b354fdf69404b73a9edac6928580e193dc       refs/heads/cap
      01 e150cd8b4dd9bb4eb9d503eb191f9ed2f3e8c0b9       refs/heads/clip
      01 d398612c204ab6bec2b1844ee5a91c1fe3992519       refs/heads/comment
      01 ed11b1f282d81e03466edddc6c151e0c41db6001       refs/heads/demand
      01 46d626e46a3159de1b417d6e4b63e142eb424579       refs/heads/devise-strongparameters
      01 81947c39e6e62732f89966e500465e15cd92ea74       refs/heads/follow-shops-to-users
      01 f2cb5821c2dc96501b1739fa4dea2270ec39cdab       refs/heads/follow-users-to-shop
      01 3e545daec4224b4441b6b76b6cabbb24112a000f       refs/heads/following-shops
      01 d6a1dd6636b30c2007110386c18121e4000b80e6       refs/heads/following-shops-new
      01 7faf81d6534152ef505b66fe8329c53b2e2d73c0       refs/heads/following-users
      01 f311041927a9250f57828c054a29dbb87c3b68ea       refs/heads/following-users-to-shop
      01 3ec55025f675fddfdb1443507b39acfb8ed56835       refs/heads/insist_shop-to-micropost.user
      01 5f0b0784e0d0e1baf038786fe2a8be94089715b4       refs/heads/like-shop
      01 7d3d18c80f9913a9e081fe61d791fbe8eb040f4f       refs/heads/like-users-to-shop
      01 14b36068c5139fe0520b88ee7e56492a56ea20e2       refs/heads/liking-shops
      01 4bfb35a5a6192a2dca96695c72411ff735a4f39e       refs/heads/liking-users
      01 be74a9312638eb02f935a11f297ab81a339b9486       refs/heads/mailer
      01 e04a5a001d123fbe48ac6034219ca6e291ff43d4       refs/heads/master
      01 de8224260bfc71f585b1f47ed8a8bb0a00809f84       refs/heads/messagebox
      01 338ea850c89dd09dbd9516fe47d36b41dc03cf72       refs/heads/micropost-partial
      01 93ab80c6a4ceb93033fc12ba58bc371cef4af316       refs/heads/micropost_partial_fusion
      01 962aced04ebf61068f8a3be4e42023bd2f4d7929       refs/heads/microposts-partial
      01 eaab87dc15b5586baf08ac38233a359f00c3d483       refs/heads/movie
      01 63da3a3c5f809ccdb53b52fc873d6b488285c489       refs/heads/my-new-feature
      01 eaab87dc15b5586baf08ac38233a359f00c3d483       refs/heads/rank
      01 983dc6e3373cfb755c852eb8f8662c13177e4d37       refs/heads/recruit
      01 4e5f7da406ca722aabe45a026853fdafb0b3fe1b       refs/heads/request
      01 cecdfb261ea13a888a254692b2d2b605530447a2       refs/heads/say_shop-to-micropost.shop
      01 5f3fad920c15d9c45ee9eef673dd53475c18dfb9       refs/heads/search
      01 72c54307c0b3971c9984a1d15f47986bdfb5d959       refs/heads/shop-favorites-micropost
      01 3708d79eebf2bda7ec901e82c94847fe07a094c8       refs/heads/shop_controller
      01 6512361d20b307f0fab6b778ac97c2171da46979       refs/heads/shops-update-delete
      01 e23ca6174a237e88bbc3cfdb086930732ddd92a0       refs/heads/sign_up-login
      01 8a9cf90684498c85f098dcf50b0410a7cadf4b01       refs/heads/signup-login
      01 eaab87dc15b5586baf08ac38233a359f00c3d483       refs/heads/tag
      01 f755dcb002868f110eaa43a8d2c36bada93b00f2       refs/heads/test
      01 3e545daec4224b4441b6b76b6cabbb24112a000f       refs/heads/testfile
      01 46cafea290ba59c58bf905b84967ab64fa7db853       refs/heads/updating-users
      01 0a76cc4a3900747a3422b96c1ed9d082a77fd0ad       refs/heads/user-favorites-ajax
      01 72c54307c0b3971c9984a1d15f47986bdfb5d959       refs/heads/user-favorites-page
      01 338ea850c89dd09dbd9516fe47d36b41dc03cf72       refs/heads/user-shop-microposts
      01 b5c0f8d4c6610636243a5043432110867eb309b4       refs/heads/users-update-delete
      01 11db5c51f344d556a23119e309d617d0475b5de1       refs/heads/websocket
    ✔ 01 deploy@xxx.xx.xxx.xx 3.504s
00:05 deploy:check:directories
      01 mkdir -p /home/deploy/staging/shared /home/deploy/staging/releases
      01 bash: warning: setlocale: LC_ALL: cannot change locale (C.UTF-8)
    ✔ 01 deploy@xxx.xx.xxx.xx 0.090s
00:05 deploy:check:linked_dirs
      01 mkdir -p /home/deploy/staging/shared/bin /home/deploy/staging/shared/log /home/deploy/staging/shared/tmp/backup /home/deploy/…
      01 bash: warning: setlocale: LC_ALL: cannot change locale (C.UTF-8)
    ✔ 01 deploy@xxx.xx.xxx.xx 0.090s
00:05 deploy:check:make_linked_dirs
      01 mkdir -p /home/deploy/staging/shared/config
      01 bash: warning: setlocale: LC_ALL: cannot change locale (C.UTF-8)
    ✔ 01 deploy@xxx.xx.xxx.xx 0.087s
00:05 deploy:check:linked_files
      linked file /home/deploy/staging/shared/config/secrets.yml does not exist on xxx.xx.xxx.xx

無限ではないんですがこんなにあります…

[deploy@tk2-241-30026 deploy]$ cd deploy
[deploy@tk2-241-30026 deploy]$ cd deploy
[deploy@tk2-241-30026 deploy]$ cd deploy
[deploy@tk2-241-30026 deploy]$ cd deploy
[deploy@tk2-241-30026 deploy]$ cd deploy
[deploy@tk2-241-30026 deploy]$ cd deploy
[deploy@tk2-241-30026 deploy]$ cd deploy
[deploy@tk2-241-30026 deploy]$ cd deploy
[deploy@tk2-241-30026 deploy]$ cd deploy
[deploy@tk2-241-30026 deploy]$ cd deploy
[deploy@tk2-241-30026 deploy]$ cd deploy
[deploy@tk2-241-30026 deploy]$ cd deploy
[deploy@tk2-241-30026 deploy]$ cd deploy
[deploy@tk2-241-30026 deploy]$ cd deploy
[deploy@tk2-241-30026 deploy]$ cd deploy
[deploy@tk2-241-30026 deploy]$ cd deploy
[deploy@tk2-241-30026 deploy]$ cd deploy
[deploy@tk2-241-30026 deploy]$ cd deploy
[deploy@tk2-241-30026 deploy]$ cd deploy
[deploy@tk2-241-30026 deploy]$ cd deploy
[deploy@tk2-241-30026 deploy]$ cd deploy
[deploy@tk2-241-30026 deploy]$ cd deploy
[deploy@tk2-241-30026 deploy]$ cd deploy
[deploy@tk2-241-30026 deploy]$ cd deploy
[deploy@tk2-241-30026 deploy]$ cd deploy

補足情報(言語/FW/ツール等のバージョンなど)

Rails5.0.0
CentOS6.8
Ubuntu
Teraterm

追加

staging.rbが二つありました。何か関係ありそうですね…

【deploy/staging.rb】

set :pty, true
server 'xxx.xx.xxx.xx', user: 'deploy', roles: %w{app db web}

set :linked_dirs, %w{bin log tmp/backup tmp/pids tmp/sockets vendor/bundle}

shared_path = "/home/deploy/staging/shared"
set :unicorn_pid, "#{shared_path}/tmp/pids/unicorn.pid"
set :unicorn_options, -> { "--path /staging" }
set :unicorn_exec, -> { "unicorn_rails" }

【unicorn/staging.rb】

base = "/home/deploy/staging"
current_path = "#{base}/current"
shared_path = "#{base}/shared"

worker_processes 2
preload_app true
timeout 30

stderr_path "#{current_path}/log/unicorn.stderr.log"
stdout_path "#{current_path}/log/unicorn.stdout.log"
listen "/tmp/unicorn.staging.sock"
pid "#{shared_path}/tmp/pids/unicorn.pid"

#ダウンタイム無し
preload_app true

before_fork do |server, worker|
  ENV['BUNDLE_GEMFILE'] = File.expand_path('Gemfile', current_path)
  old_pid = "#{server.config[:pid]}.oldbin"
  if File.exists?(old_pid) && server.pid != old_pid
    begin
      sig = (worker.nr + 1) >= server.worker_processes ? :QUIT : :TTOU
      Process.kill(sig, File.read(old_pid).to_i)
    rescue Errno::ENOENT, Errno::ESRCH
      # someone else did our job for us
    end
  end
end

after_fork do |server, worker|
  defined?(ActiveRecord::Base) and ActiveRecord::Base.establish_connection
end
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

+1

おそらくハードリンクが張られて無限ループになっているかと思います

ln ./hoge ./hoge/deploy

のような。。。
linked_dirs など、指定している個所を調べてみてはどうでしょう

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/01/28 10:31

    ありがとうございます!とりあえず、linked_dirsを削除しても結果は同じでした!
    他の箇所かもしれませんので調査します!

    キャンセル

同じタグがついた質問を見る

  • Ruby on Rails

    8651questions

    Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

  • Linux

    4372questions

    Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

  • VPS

    439questions

    VPS(バーチャル・プライベート・サーバ)は、仮想化されたサーバをレンタルするサービスで、共有サーバでありながら専門サーバと同等の機能を果たします。物理的な専門サーバより安価で提供できるメリットがあります。

  • Capistrano

    147questions

    Rubyで書かれたサーバオーケストレーションで、複数のサーバでスクリプトを実行する際に用いられます。主な使用用途はWebアプリケーションのデプロイメントです。 アプリケーションのバージョンアップ自動化、およびデータベースの変更などもできます。

  • Tera Term

    118questions

    Tera Termは、TeraTerm Projectが開発する国産のWindows向けターミナルソフト。telnetプロトコルでのリモートホストへの接続やCOMポートのシリアル接続が可能で、マクロが利用できます。