Redmine .bundle/config 权限

Permission of .bundle/config for Redmine

已搜索但似乎找不到这个确切的问题。我正在使用 Apache 2.4.18 和 Passenger 5.1.1 在我的 Ubuntu 16.04.1 LTS 服务器上安装 Redmine 3.2.1。我不断收到此错误:

There was an error accessing `/usr/share/redmine/.bundle/config`.
The underlying system error is Errno::EISDIR: Is a directory @ io_fread - /usr/share/redmine/.bundle/config (Bundler::GenericSystemCallError)
  /var/lib/gems/2.3.0/gems/bundler-1.14.2/lib/bundler/shared_helpers.rb:122:in `rescue in filesystem_access'
  /var/lib/gems/2.3.0/gems/bundler-1.14.2/lib/bundler/shared_helpers.rb:108:in `filesystem_access'
  /var/lib/gems/2.3.0/gems/bundler-1.14.2/lib/bundler/settings.rb:311:in `load_config'

我手动创建了 /usr/share/redmine/.bundle/config 目录并使用 chmod 775 使其属于 www-data:www-data。

然而,/usr/share/redmine本身属于root:root和chmod 755。

这是乘客问题而不是 gems/bundler 问题吗?

Apache VHost 配置为启用了 PassengerResolveSymlinksInDocumentRoot。 PassengerDefaultUser 是 www-data.

编辑:差点忘了补充一点,当我 运行 bundle install 时,没有任何输出,甚至没有任何错误消息。只是returns立即提示,就好像什么都没发生一样。

.bundle/config 不是目录。我刚刚用 rm -rf .bundle 删除了 .bundle,然后用 mkdir .bundle 以 root 身份重新创建了它,现在安装正常了。

仍然不明白为什么 .bundle 目录不是由 bundler 自动创建的,但是哦,好吧。