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

时间:2010-06-21 19:19:19

标签: ruby-on-rails ruby ubuntu

我正在使用Ubuntu 10.04。在终端中,当我转到我的应用程序并输入(不使用前面的“红宝石”)时:

script/generate controller recipes

我收到“权限被拒绝”错误。但是,当我使用它时:

ruby script/generate controller recipes

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

3 个答案:

答案 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

我从来没有或听说过你遇到的问题