2011-06-19 35 views
12

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

回答

5

当您使用rails new myApp您的应用程序,应该有一个myApp/script目录,并在那里将是一个名为rails脚本,这是一个理解serverconsolerails。因此,请执行以下操作:

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

创建并启动您的应用程序。命名有点混乱。

+0

就是这样。谢谢。 –

+0

@ user359796:如果你使用Rails 2,'scripts /'目录中会有几个脚本('server','console',...)而不是'rails'。 –

+2

这不加起来。如果'rails new myApp'创建了一个名为'new'的新Rails应用程序,那么OP就在Rails 2上,*不在Rails 3上。 – David

3

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

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

9

您已经安装了导轨易于得到,所以你有轨2. 如果你想轨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 

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

+0

谢谢,我刚刚在Linux中使用RoR,所以一步一步的帮助! – dodgrile

+0

感谢Benoit,这对我来说是个诀窍 –

20

对于当前目录中创建的项目,你可以运行:

rails new . 
0

常见的方式来创建一个Rails应用程序是:

轨新MyApp的

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

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

导轨新增。

注意结束时间告诉它使用当前目录。

如果你要提供一个特定的应用程序名称,你就必须做到以下几点:

轨新/路径/到/文件夹/你/想/要/使用

相关问题