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

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

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

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

Git

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

Ruby on Rails

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

解決済

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

xiangma_0531
xiangma_0531

総合スコア1

Ruby

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

Git

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

Ruby on Rails

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

1回答

0グッド

0クリップ

254閲覧

投稿2022/11/04 15:10

編集2022/11/04 15:30

質問内容

個人開発した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アプリをデプロイされた方で、対処方法などご存じの方がいらっしゃれば、ご教授いただけますと幸いです…。

以下のような質問にはグッドを送りましょう

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

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

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

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

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

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

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

適切な質問に修正を依頼しましょう。

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

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

回答1

0

自己解決

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

参考にした記事

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

投稿2022/11/06 03:01

xiangma_0531

総合スコア1

良いと思った回答にはグッドを送りましょう。
グッドが多くついた回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。

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

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

このような回答には修正を依頼しましょう。

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

ただいまの回答率
86.12%

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

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

質問する

関連した質問

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

Ruby

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

Git

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

Ruby on Rails

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