Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails docker compose正在创建具有权限的文件_Ruby On Rails_Docker_Docker Compose_Development Environment - Fatal编程技术网

Ruby on rails docker compose正在创建具有权限的文件

Ruby on rails docker compose正在创建具有权限的文件,ruby-on-rails,docker,docker-compose,development-environment,Ruby On Rails,Docker,Docker Compose,Development Environment,我使用docker compose作为rails应用程序的开发环境,因此我不需要在自己的计算机上安装未来的需求。问题是,当我运行(例如,docker compose run app rails g migration FooBar)时,迁移文件是在有权限的情况下创建的,因此我无法在没有权限的情况下编辑它,对我来说这是一个问题,我希望不会发生这种情况 我理解为什么会发生这种情况,但这并不在讨论之中,我想知道的是,我是否可以通过docker compose创建文件,而无需获得访问权限 我不知道我是否

我使用docker compose作为rails应用程序的开发环境,因此我不需要在自己的计算机上安装未来的需求。问题是,当我运行(例如,
docker compose run app rails g migration FooBar
)时,迁移文件是在有权限的情况下创建的,因此我无法在没有权限的情况下编辑它,对我来说这是一个问题,我希望不会发生这种情况

我理解为什么会发生这种情况,但这并不在讨论之中,我想知道的是,我是否可以通过docker compose创建文件,而无需获得访问权限


我不知道我是否用错了docker compose,我是docker的初学者,也许我想做的事情没有意义,如果是这样的话,有人能告诉我如何使用docker运行rails应用程序和执行rails命令。

你能通过使用
ls-l文件名来显示文件吗?这可能是一个umask设置,但如果没有这些信息就很难看到。运行
docker compose后运行app rails g controller test
ls-l app/controllers/
我的输出是:
-rw-r--r--1根根49 May 2 09:51 test_controller.rb
。普通文件具有此权限:
-rw-rw-r--1 Lucaspeixott Lucaspexott 302 Apr 30 18:54 application_controller.rb
。然后您是以root用户还是其他用户身份登录。如果是另一个用户,您最好选择另一个用户/您的应用程序目录