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

Joh*_*n W 12 ruby ruby-on-rails ruby-on-rails-3

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

小智 21

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

rails new .
Run Code Online (Sandbox Code Playgroud)


Ben*_*gat 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
Run Code Online (Sandbox Code Playgroud)

别忘了重新启动终端,你就完成了.


mu *_*ort 5

当你创建你的应用程序rails new myApp,应该有一个myApp/script目录,并在那里将是一个名为脚本rails,这是rails一个理解serverconsole.所以,这样做:

$ rails new MyApp
$ cd MyApp
$ script/rails server
Run Code Online (Sandbox Code Playgroud)

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

  • 这并没有加起来.如果`rails new myApp`创建了一个名为`new`的新Rails应用程序,那么OP就在Rails 2上,而不是*Rails 3. (2认同)