ruby-on-rails - 我用Docker搭建了一个rails环境,但是没有rails文件
问题描述
我使用“ Docker official rails quickstart ”搭建了一个环境。没有错误。
终端显示已经创建了 app、bin 和 db 目录,但实际上并没有。
% docker-compose run web rails new . --force --no-deps --database=postgresql
Starting root_db_1 ... done
exist
create README.md
create Rakefile
create .ruby-version
create config.ru
create .gitignore
force Gemfile
run git init from "."
Initialized empty Git repository in /myapp/.git/
create package.json
create app
create app/assets/config/manifest.js
create app/assets/javascripts/application.js
create app/assets/javascripts/cable.js
..........
run bundle exec spring binstub --all
* bin/rake: Spring inserted
* bin/rails: Spring inserted
%
app-directory% ls
Dockerfile Gemfile.lock entrypoint.sh
Gemfile docker-compose.yml src
我尝试了几次运行
docker-compose run web rails new . --force --no-deps --database=postgresql
但什么都没有改变。
我的 Ruby 版本是 2.6.3,Rails 版本是 6.0.3,我使用的是 MacOS。
我应该怎么做才能解决这个问题??
解决方案
我假设app-directory是一个本地目录。如果是这样,请仔细检查您是否已将本地目录安装到docker-compose.yml中的 Web 容器中
volumes:
- .:/myapp
否则,文件仅在 docker 容器中创建。
推荐阅读
- node.js - Slack node js程序运行会话关闭
- python - 使用 json_normalize 对带有嵌套数组的 json 进行规范化
- python - 如何在异步事件循环中使用 multiprocessing.Event?
- node.js - 在 node.js 中使用本机 Windows 函数 GetNamedSecurityInfoA
- javascript - 有没有更好的方法来重定向网站上所有打开的会话?
- mysql - MySQL 的 float(24) 列所需的存储大小是多少?
- python - 从python中的API替换单词
- java - x如何使用 Spring Data JPA 在 Spring 中为 CrudRepository 提供 @Id 字符串?
- javascript - HTML按下时更改文本不起作用
- asp.net-core - ConnectedService.json 环境覆盖