0

今天我要反对这个:

mkdir': Permission denied @ dir_s_mkdir - /app/assets/stylesheets/material_ui (Errno::EACCES)

我正在创建自己的 Rails 作曲家生成器。我想要的是从我的仓库中克隆一些文件并将它们放在我调用时生成的应用程序rails new etc etc...中。生成器运行良好(它克隆了很多文件,它甚至解压缩了一个大字体文件夹!)并且除了一个之外,所有的食谱都可以工作。

这一个包含(除其他外)这一行

empty_directory '/app/assets/stylesheets/material_ui'

此 Thor 操作失败说“权限被拒绝”。

当然我之前不能 CHMOD 任何东西,因为在我启动rails new命令之前没有任何文件夹。

如何使用 Thor 在 Rails Composer 配方中创建目录?

4

2 回答 2

2

可能该目录不存在。记住以下之间的区别:

empty_directory 'app/assets/stylesheets/material_ui'
empty directory '/app/assets/stylesheets/material_ui'
于 2016-07-29T11:14:26.720 回答
0

我找到了解决方案。简直太傻了,但是当我发现其他人遇到这个错误时,我会以文档的形式回答我自己的问题。

失败就在路上。

empty_directory '/app/assets/stylesheets/material_ui'

不一样的

empty_directory 'app/assets/stylesheets/material_ui'

第二个是正确的,因为它是生成的应用程序的绝对路径

第一个开始时/被解释为配方执行点的子文件夹,并且由于它不存在,因此会引发权限错误。

于 2016-07-29T11:18:13.970 回答