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

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

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

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

Ruby on Rails

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

Q&A

解決済

1回答

991閲覧

Railsアプリをロリポップ!マネージドクラウドを使ってデプロイしたい

xiangma_0531

総合スコア2

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

Ruby on Rails

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

0グッド

0クリップ

投稿2022/11/04 15:10

編集2022/11/06 12:45

質問内容

個人開発したRailsアプリを、下記の記事を参考にしてロリポップマネージドクラウドにデプロイしようとしています。
<記事>
https://qiita.com/tosite0345/items/10db024c500a7d97cf41

ローカルの該当プロジェクトのディレクトリにて、「git remote add lolipop ssh://[ユーザー名]@[ホスト名]:[ポート番号]/」のコマンドを実行し、リモートリポジトリを追加するところまではできました。
※「git remote -v」で確認済み。

その後、「git push lolipop master」を実行したところ、下記のようなエラーが出てデプロイできませんでした。

エラーコード

remote: [DEPRECATED] The `--deployment` flag is deprecated because it relies on being remembered across bundler invocations, which bundler will no longer do in future versions. Instead please use `bundle config set deployment 'true'`, and stop using this flag remote: [DEPRECATED] The `--path` flag is deprecated because it relies on being remembered across bundler invocations, which bundler will no longer do in future versions. Instead please use `bundle config set path 'vendor/bundle'`, and stop using this flag remote: [DEPRECATED] The `--without` flag is deprecated because it relies on being remembered across bundler invocations, which bundler will no longer do in future versions. Instead please use `bundle config set without 'development,test'`, and stop using this flag remote: Your Ruby version is 2.7.3, but your Gemfile specified ~> 2.6.5 remote: Build seems to be failed. Abort To ssh://〇〇〇〇/ ! [remote rejected] master -> master (pre-receive hook declined) error: failed to push some refs to 'ssh://〇〇〇〇/'

調べたこと

  • pre-receive hook declined

→下記サイトを参考にしましたが、GitHub上で保護をかけているブランチはなかったので、権限回りではなさそう…。しかもGitLabは使ってない…。
<サイト>
https://mebee.info/2020/08/19/post-16968/
https://codechacha.com/ja/gitlab-pre-receive-declined-error/
https://geek-se-mama.com/gitlab

  • 3箇所の「remote: [DEPRECATED]」

→bundle installコマンドのオプション指定時のエラーとのことですが、マネージドクラウドの公式サイトによると、push時に「bundle install --deployment --without development,test --path vendor/bundle」を実行しているよう…。オプションを指定せずに実行するのは無理っぽい…?
<マネージドクラウド公式>
https://support.mc.lolipop.jp/hc/ja/articles/360001043047-Ruby-on-Rails%E3%82%A2%E3%83%97%E3%83%AA%E3%81%AE%E3%83%87%E3%83%97%E3%83%AD%E3%82%A4%E6%96%B9%E6%B3%95

解消したいこと

1.「pre-receive hook declined」に引っ掛からずpushする
2.3箇所の「remote: [DEPRECATED]」に引っ掛からずpushする

補足情報

  • PCのOS:MacOS Ventura13.0
  • Rubyバージョン:2.6.5
  • Railsバージョン:6.0.0
  • Bundlerバージョン:2.1.4

ロリポップ!マネージドクラウドを使ってRailsアプリをデプロイされた方で、対処方法などご存じの方がいらっしゃれば、ご教授いただけますと幸いです…。

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

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

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

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

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

no1knows

2022/11/05 04:47

> Your Ruby version is 2.7.3, but your Gemfile specified ~> 2.6.5 まずはログにある上記の対応をしてみるとよいかと思います。 関係ないですが、個人的にhttps://fly.io/が良い感じです。
xiangma_0531

2022/11/05 14:00

コメントありがとうございます! 下記サイトを参考にしながら修正したところ、「Your Ruby version is 2.7.3, but your Gemfile specified ~> 2.6.5」の部分は解消されました! ただ、やはり「pre-receive hook declined」の部分は解消されず、デプロイできませんでした…。 「最悪レスポンス遅くなってもHeroku使おうかな」と考えていましたが、Flyも考えてみます! <参考> https://blog.furu07yu.com/entry/rails-ruby-upgrade
no1knows

2022/11/05 17:27

知見がないので参考までに。。。 > GitHub上で保護をかけているブランチはなかったので とのことですが、問題切り分けのために、一度、新しくシンプルなアプリを作って(rails g scaffold user name:stringとか)で、アップしてみると良いかと思います。 それで成功すれば既存のコードの設定まわりの問題でしょうし、成功しなければお問い合わせすれば対応してくれそうな気がします。 (flyはTokyoサーバーがあります。)
xiangma_0531

2022/11/06 03:00

再度コメントいただきありがとうございます! 下記記事を参考にしていたのですが、「user_command.sh」を作成し、「~/shared/.env」ファイルの作成と環境変数の設定をしたところデプロイできました! 直接の原因がどちらのファイルなのかはまだわかっていませんが、上記のファイルを作成し、所定のリポジトリに置いていなかったのが原因かと思われます…。 Tokyoサーバーがあるのはいいですね! 無料枠もあるみたいですし、機会があれば使ってみようかと思います! <参考> https://qiita.com/tosite0345/items/10db024c500a7d97cf41
xiangma_0531

2022/11/06 03:45

ありがとうございます! 参考にさせていただきます!
guest

回答1

0

自己解決

下記記事を参考にしたところ、「user_command.sh」を作成し、「~/shared/.env」ファイルの作成と環境変数の設定をしたらデプロイできました。
直接の原因がどちらのファイルなのかはまだわかっていませんが、上記のファイルを作成し、所定のリポジトリに置いていなかったのが原因かと思われます…。

参考にした記事

https://qiita.com/tosite0345/items/10db024c500a7d97cf41

投稿2022/11/06 03:01

xiangma_0531

総合スコア2

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問