我正在使用Ubuntu 10.04。在终端中,当我转到我的应用程序并输入(不使用前面的“红宝石”)时:
script/generate controller recipes
我收到“权限被拒绝”错误。但是,当我使用它时:
ruby script/generate controller recipes
一切都按预期工作。当我试图生成控制器时(或者只是使用“脚本/生成控制器配方”应该正常工作),是否有必要对Ubuntu做些事情以使前置的“ruby”不必要?
答案 0 :(得分:8)
chmod 755 script/generate
答案 1 :(得分:4)
输入
ls -la
在脚本文件夹中查看生成的脚本的权限。
它可能没有执行权限(x)。
我建议重新安装rails。
答案 2 :(得分:2)
祝贺切换到linux。
你是如何安装Ruby的?你是从synaptic包经理那里做到的吗?你有没有运行sudo aptitude install ruby或类似的东西?
无论你做了什么,你最好安装RubyVersionManager(RVM) - 它真的很容易 - 有关于它如何工作的轨道广播:http://railscasts.com/episodes/200-rails-3-beta-and-rvm
我从来没有或听说过你遇到的问题