Permission denied @ dir_s_mkdir | rake secretコマンド

What

AWSのEC2 (CentOS7) 上にNginx + Passenger + Railsでアプリを起動させます。secret_key_baseの値を設定するために、以下のコマンドを実行しましたが、エラーが発生しました。

Railsのアプリは/var/wwwに$ git cloneしました。その後、$ bundle installしています。

$ rake secret
> rake aborted!
> Errno::EACCES: Permission denied @ dir_s_mkdir - /var/www/<pullしたレポジトリ名>/tmp
> ...

Solution

Permission deniedということで、chmodで権限を与えると解決できます。例えば、以下のようにできます。

$ sudo chmod 777 /var/www/<pullしたレポジトリ名>
$ rake secret
> 6ac7016852017b714871b63f3917cc9c900....