Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.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 使用rails CLI时拒绝docker volumes文件夹的权限_Ruby On Rails_Linux_Docker - Fatal编程技术网

Ruby on rails 使用rails CLI时拒绝docker volumes文件夹的权限

Ruby on rails 使用rails CLI时拒绝docker volumes文件夹的权限,ruby-on-rails,linux,docker,Ruby On Rails,Linux,Docker,我开始了一个RoR项目。我使用docker轻松安装我需要的东西(数据库、外部工具…)。在我的项目的根目录中,我有一个data文件夹,其中包含所有docker卷。问题是,当我运行rails generate controller X时,我不知道为什么,但是rails想要访问数据文件夹(这是完全无用的),因此,我对数据文件夹的权限被拒绝 ruby-2.5.1/gems/rb-inotify-0.9.10/lib/rb-inotify/notifier.rb:192:in `initialize':

我开始了一个RoR项目。我使用docker轻松安装我需要的东西(数据库、外部工具…)。在我的项目的根目录中,我有一个
data
文件夹,其中包含所有docker卷。问题是,当我运行
rails generate controller X
时,我不知道为什么,但是rails想要访问
数据
文件夹(这是完全无用的),因此,我对
数据
文件夹的权限被拒绝

ruby-2.5.1/gems/rb-inotify-0.9.10/lib/rb-inotify/notifier.rb:192:in `initialize': Permission denied @ dir_initialize - /home/mcdostone/X/Y/data/pgadmin/storage/root (Errno::EACCES)
from ruby-2.5.1/gems/rb-inotify-0.9.10/lib/rb-inotify/notifier.rb:192:in `new'


ll -ah  /home/mcdostone/X/Y/data/
total 16K

drwxr-xr-x     4   root              root    4.0K Aug 21 10:52   ./
drwxr-xr-x    17   mcdostone   mcdostone     4.0K Aug 21 12:59   ../
drwxr-xr-x     4   root              root    4.0K Aug 21 10:54   pgadmin/
drwx------    19   999               root    4.0K Aug 21 10:52   postgres/

除非更改文件夹的权限,否则有没有办法避免这种情况?我不想弄坏我的容器。

此问题有三种可能的解决方案:

  • 只需将目录移动到父目录中
  • 更改Docker设置,使其使用主机系统使用的相同用户id(您可以通过环境变量对某些图像进行控制)
  • gem
    rb inotify
    无法正确排除。它是。因此,您可以修复/添加该行为,以便忽略出现权限错误的文件夹,或者您可以控制被忽略的文件夹。我相信他们会很乐意接受公关

  • 当你这样做的时候你会看到什么?ls-lh/home/mcdostone/X/Y我知道我没有权限浏览这些文件夹,这是正常的,但我不理解rails为什么需要访问这些文件夹,我希望有一个配置可以更改以避免这种情况