Ruby on Rails和Ubuntu:只输入"script/generate ..."而不是"ruby script/generate"

sjs*_*jsc 3 ruby ubuntu ruby-on-rails

我正在使用Ubuntu 10.04.在终端中,当我去我的应用程序并输入(不使用前面的"红宝石")时:

script/generate controller recipes
Run Code Online (Sandbox Code Playgroud)

我收到" 权限被拒绝 "错误.但是当我使用它时:

ruby script/generate controller recipes
Run Code Online (Sandbox Code Playgroud)

一切都按预期工作.当我试图生成控制器时(即使用"脚本/生成控制器配方"应该正常工作),我是否有必要对Ubuntu做一些事情以使前置的"ruby"不必要?

pet*_*szd 8

chmod 755 script/generate

  • 为了阐明其工作原理:当您尝试执行脚本/生成时,权限被拒绝,因为用户没有对文件设置执行权限.运行`chmod 755 script/generate`可以启用用户对文件的执行权限.在"ruby script/generate ..."的情况下,只需要读取权限,因为正在解析文件,而不是执行. (3认同)