2011-06-19 30 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應用程序的文件夾

如果您的文件夾名稱與計劃用於您的應用程序的名稱相同,則可以使用以下命令:

導軌新增。

注意結束時間告訴它使用當前目錄。

如果你要提供一個特定的應用程序名稱,你就必須做到以下幾點:

軌新/路徑/到/文件夾/你/想/要/使用

相關問題