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

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

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby on Rails 5

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

Q&A

解決済

1回答

640閲覧

デプロイ時のエラーが解決出来ないので困っております。

koume

総合スコア458

Ruby on Rails 5

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

0グッド

0クリップ

投稿2019/03/13 16:37

編集2019/03/13 16:45

Rails5.1.3のアプリをcapistranoでデプロイしようとトライしております。
$ bundle exec cap production deploy --trace --dry-run を実行したところたくさんエラーが出てしまいましたが
とりあえず以下のエラーの解消を目指していますが解決方法がわからず困っております。

$ bundle exec cap production deploy --trace --dry-run ** Invoke production (first_time) ** Execute production ** Invoke load:defaults (first_time) ** Execute load:defaults [Deprecation Notice] `set :scm, :git` is deprecated. To ensure your project is compatible with future versions of Capistrano, remove the :scm setting and instead add these lines to your Capfile after `require "capistrano/deploy"`: require "capistrano/scm/git" install_plugin Capistrano::SCM::Git

Capfileは以下のように記述しています。

require "capistrano/setup" require "capistrano/deploy" require "capistrano/scm/git" install_plugin Capistrano::SCM::Git require 'capistrano/rvm' require 'capistrano/rbenv' require 'capistrano/chruby' require 'capistrano/bundler' require 'capistrano/rails/assets' require 'capistrano/rails/migrations' require 'capistrano/passenger' require 'capistrano/puma' require 'sshkit/sudo' require 'whenever/capistrano' require "capistrano/maintenance" # Load custom tasks from `lib/capistrano/tasks` if you have any defined Dir.glob("lib/capistrano/tasks/*.rake").each { |r| import r } install_plugin Capistrano::Puma

このエラーを解決したいのですが解決方法をご教示お願いいたします。
宜しくお願いします。

追記
サイトで調べましたが、require "capistrano/deploy"、require "capistrano/scm/git"、install_plugin Capistrano::SCM::Gitの
順に実行する。とありました。Capfileでは上から順に記述しているのですが、エラーが出てしまいます。

気になる質問をクリップする

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

deploy.rbを変更することで解消されました。

set :scm, :git をコメントアウトでエラー?は出なくなりました。このコードをコメントアウトしたことによりどのような影響があるのかわかりません。

参考書には「Capistranoは、カレントディレクトリにある.gitや.svnのような特徴的なディレクトリの存在からソフトウェアの種類を推定するので、通常はこの変数を指定する必要はありません。」と書いていました。

投稿2019/03/18 10:06

編集2019/03/19 05:38
koume

総合スコア458

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問