$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
あなたの回答
tips
プレビュー