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

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

使用rails new myApp创建应用程序时,应该有一个myApp/script目录,并且会有一个名为rails的脚本,这是了解serverconsolerails 。 所以,这样做:

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

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

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

 rails new . 

你已经通过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 

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

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

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

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

rails new MyApp

这将创建一个名为MyApp的新Rails应用程序的文件夹

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

铁路新。

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

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

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