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

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

新規登録して質問してみよう
ただいま回答率
85.48%
docker-compose

docker-composeとは、複数のコンテナで構成されるサービスを提供する手順を自動的し管理を簡単にするツール。composeファイルを使用しコマンド1回で設定した全サービスを作成・起動することが可能です。

Ruby on Rails 6

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

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

Q&A

0回答

1534閲覧

wrong constant name (NameError) が解決できない。

kenjiprograming

総合スコア2

docker-compose

docker-composeとは、複数のコンテナで構成されるサービスを提供する手順を自動的し管理を簡単にするツール。composeファイルを使用しコマンド1回で設定した全サービスを作成・起動することが可能です。

Ruby on Rails 6

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

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

0グッド

0クリップ

投稿2021/01/13 10:00

$docker-compose run --rm app rails new . --force --database=mysql --skip-
をするとname errorになります。どうすれば解決できるでしょうか。

初学者なもので的外れな質問になってしまうかもしれませんが申し訳ありません。ご教授いただけたら幸いです。

エラー文はこの通りです。

terminal

1$ docker-compose run --rm app rails new . --force --database=mysql --skip-bundle 2 3/usr/local/bundle/gems/railties-6.1.1/lib/rails/generators/app_name.rb:44:in `const_defined?': wrong constant name (NameError) 4 from /usr/local/bundle/gems/railties-6.1.1/lib/rails/generators/app_name.rb:44:in `valid_const?' 5 from /usr/local/bundle/gems/railties-6.1.1/lib/rails/generators/app_base.rb:169:in `create_root' 6 from (eval):1:in `create_root' 7 from /usr/local/bundle/gems/thor-1.0.1/lib/thor/command.rb:27:in `run' 8 from /usr/local/bundle/gems/thor-1.0.1/lib/thor/invocation.rb:127:in `invoke_command' 9 from /usr/local/bundle/gems/thor-1.0.1/lib/thor/invocation.rb:134:in `block in invoke_all' 10 from /usr/local/bundle/gems/thor-1.0.1/lib/thor/invocation.rb:134:in `each' 11 from /usr/local/bundle/gems/thor-1.0.1/lib/thor/invocation.rb:134:in `map' 12 from /usr/local/bundle/gems/thor-1.0.1/lib/thor/invocation.rb:134:in `invoke_all' 13 from /usr/local/bundle/gems/thor-1.0.1/lib/thor/group.rb:232:in `dispatch' 14 from /usr/local/bundle/gems/thor-1.0.1/lib/thor/base.rb:485:in `start' 15 from /usr/local/bundle/gems/railties-6.1.1/lib/rails/commands/application/application_command.rb:26:in `perform' 16 from /usr/local/bundle/gems/thor-1.0.1/lib/thor/command.rb:27:in `run' 17 from /usr/local/bundle/gems/thor-1.0.1/lib/thor/invocation.rb:127:in `invoke_command' 18 from /usr/local/bundle/gems/thor-1.0.1/lib/thor.rb:392:in `dispatch' 19 from /usr/local/bundle/gems/railties-6.1.1/lib/rails/command/base.rb:69:in `perform' 20 from /usr/local/bundle/gems/railties-6.1.1/lib/rails/command.rb:50:in `invoke' 21 from /usr/local/bundle/gems/railties-6.1.1/lib/rails/cli.rb:18:in `<top (required)>' 22 from <internal:/usr/local/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:85:in `require' 23 from <internal:/usr/local/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:85:in `require' 24 from /usr/local/bundle/gems/railties-6.1.1/exe/rails:10:in `<top (required)>' 25 from /usr/local/bundle/bin/rails:23:in `load' 26 from /usr/local/bundle/bin/rails:23:in `<main>' 27

なお、各ファイルはこの通りです。
docker-compose.yml

version: '3' services: app: build: app volumes: - ./app:/app command: bundle exec puma -C config/puma.rb depends_on: - db nginx: build: nginx volumes: - ./app:/app - ./nginx/ssl:/etc/nginx/ssl ports: - 443:443 depends_on: - app db: image: mysql command: mysqld --default-authentication-plugin=mysql_native_password env_file: - ./mysql/db.env volumes: - ./mysql/mysql:/var/lib/mysql

app/Dockerfile

Dockerfile

1FROM ruby 2 3ADD Gemfile Gemfile 4ADD Gemfile.lock Gemfile.lock 5 6RUN apt update && \ 7 apt-get install -y nodejs && \ 8 curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - && \ 9 echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list && \ 10 apt-get update && apt-get install yarn && \ 11 apt-get install --no-install-recommends yarn && \ 12 gem install bundler && \ 13 bundler install

app/Gemfile

Gemfile

1source 'https://rubygems.org' 2gem 'rails'

nginx/default.conf

upstream app { server unix:///app/tmp/sockets/puma.sock; } server { listen 443; server_name rails.local; ssl_certificate /etc/nginx/ssl/rails.local.pem; ssl_certificate_key /etc/nginx/ssl/rails.local-key.pem; access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; location / { try_files $uri/index.html $uri @app; } location @app { proxy_set_header Host $http_host; proxy_pass http://app; } }

nginx/Dockerfile

Dockerfile

1FROM nginx 2 3ADD default.conf /etc/nginx/conf.d/default.conf

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

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

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

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

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

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問