Ruby on rails 使用rails CLI时拒绝docker volumes文件夹的权限
我开始了一个RoR项目。我使用docker轻松安装我需要的东西(数据库、外部工具…)。在我的项目的根目录中,我有一个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':
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/
除非更改文件夹的权限,否则有没有办法避免这种情况?我不想弄坏我的容器。此问题有三种可能的解决方案:
rb inotify
无法正确排除。它是。因此,您可以修复/添加该行为,以便忽略出现权限错误的文件夹,或者您可以控制被忽略的文件夹。我相信他们会很乐意接受公关当你这样做的时候你会看到什么?ls-lh/home/mcdostone/X/Y我知道我没有权限浏览这些文件夹,这是正常的,但我不理解rails为什么需要访问这些文件夹,我希望有一个配置可以更改以避免这种情况