2016-07-22 47 views
0

今天,當我在對抗這樣的:雷神empty_directory命令加薪「權限被拒絕」在軌作曲家定製配方,從回購克隆

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

我創造我自己的軌道作曲家發生器。我想要的是從我的回購庫中克隆一些文件,並將它們放入我創建的應用程序中,當我撥打rails new etc etc...時。該生成器工作正常(它克隆了很多文件,它甚至解壓縮一個大的字體文件夾!),除了一個以外,所有的配方都在做他們的工作。

這其中包括(其中包括)該行

empty_directory '/app/assets/stylesheets/material_ui'

這雷神行動失敗說 '權限被拒絕'。

當然我之前不能CHMOD任何東西,因爲在我啓動rails new命令之前沒有任何文件夾。

如何使用Thor在rails composer配方中創建目錄?

回答

0

我找到了解決方案。簡直是愚蠢的,但正如我發現其他人絆倒這個錯誤,我會回答自己的問題作爲文件。

失敗在路徑中。

empty_directory '/app/assets/stylesheets/material_ui'

是不一樣的

empty_directory 'app/assets/stylesheets/material_ui'

第二個是正確的,因爲是將所生成的應用程序的絕對路徑

第一個,因爲它以/開頭,被解釋爲配方執行點的子文件夾,並且由於它不存在,所以會引發權限錯誤。

1

也許該目錄不存在。請記住以下幾點之間的區別:

empty_directory 'app/assets/stylesheets/material_ui' 
empty directory '/app/assets/stylesheets/material_ui' 
相關問題