为什么我的rails命令总是创建一个新的应用程序?

时间:2011-06-19 06:33:33

标签: ruby-on-rails ruby ruby-on-rails-3

请原谅我,因为我对轨道上的* nix和ruby都是新手。我的rails命令总是创建一个新的应用程序,我无法弄清楚为什么。运行“rails new myApp”只会在当前目录中生成一个名为“new”的新rails应用程序。同样,“rails server”只是在名为“server”的文件夹中创建一个新应用程序。有任何想法吗?我正在使用Ubuntu 11.04和rails 3.0.9。

6 个答案:

答案 0 :(得分:21)

要在当前目录中创建项目,您可以运行:

rails new .

答案 1 :(得分:9)

你已经通过apt-get安装了rails,所以你有rails 2。 如果你想要rails 3,请使用

sudo apt-get remove --purge rails # very important so that the new rails is called
sudo apt-get install rubygems
sudo gem install rails

不要忘记重新启动你的终端,你已经完成了。

答案 2 :(得分:5)

使用rails new myApp创建应用程序时,应该有一个myApp/script目录,并且会有一个名为rails的脚本,这是rails可以理解的server {1}}和console。所以,这样做:

$ rails new MyApp
$ cd MyApp
$ script/rails server

创建并启动您的应用程序。命名有点令人困惑。

答案 3 :(得分:3)

这听起来像Rails 2的行为,而不是Rails 3.使用Rails 2,键入rails appname将创建一个名为appname的新Rails应用程序。使用Rails 3,语法现在为rails new appname。您应该仔细检查您是否正在使用您认为自己的Rails版本。为此,请键入rails --version

答案 4 :(得分:1)

Rails 2.3.5

rails new       # will create a project new 
rails new myapp # still will create a project new
rails server    # will create a project server

运行服务器: cd script(项目文件夹中的目录)然后运行./server

答案 5 :(得分:0)

创建Rails应用程序的常用方法是:

  

rails new MyApp

这将使用名为MyApp

的新Rails应用程序创建一个文件夹

如果您的文件夹名称与您计划用于应用程序的名称相同,则可以使用以下命令:

  

rails new。

注意最后一段时间,告诉它使用当前目录。

如果要提供特定的应用程序名称,则必须执行以下操作:

  

rails new / path / to / folder / you / want / to / use