原諒我,因爲我對軌道上的* nix和ruby都很陌生。我的rails命令總是創建一個新的應用程序,我找不到原因。運行「rails new myApp」只會在當前目錄中生成一個名爲「new」的新rails應用程序。同樣,「rails server」只是在名爲「server」的文件夾中創建一個新的應用程序。有任何想法嗎?我使用Ubuntu 11.04和rails 3.0.9。爲什麼我的rails命令總是創建一個新的應用程序?
回答
當您使用rails new myApp
您的應用程序,應該有一個myApp/script
目錄,並在那裏將是一個名爲rails
腳本,這是一個理解server
和console
的rails
。因此,請執行以下操作:
$ rails new MyApp
$ cd MyApp
$ script/rails server
創建並啓動您的應用程序。命名有點混亂。
這聽起來像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
您已經安裝了導軌易於得到,所以你有軌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
不要忘記重新啓動你的終端和你完成了。
謝謝,我剛剛在Linux中使用RoR,所以一步一步的幫助! – dodgrile
感謝Benoit,這對我來說是個訣竅 –
對於當前目錄中創建的項目,你可以運行:
rails new .
常見的方式來創建一個Rails應用程序是:
軌新MyApp的
這將創建一個名爲MyApp的新Rails應用程序的文件夾
如果您的文件夾名稱與計劃用於您的應用程序的名稱相同,則可以使用以下命令:
導軌新增。
注意結束時間告訴它使用當前目錄。
如果你要提供一個特定的應用程序名稱,你就必須做到以下幾點:
軌新/路徑/到/文件夾/你/想/要/使用
- 1. 什麼命令讓rvm爲我創建的每個新的rails應用程序使用默認(如全局)gemset?
- 2. 使用SQL命令爲Django Postgres應用程序創建一個新的OneToOneField
- 3. 爲什麼我的指令創建一個新的範圍?
- 4. 爲什麼我的Rails應用程序認爲我是CSRF?
- 5. 我可以使用gitlab-rails來創建一個新的rails應用程序嗎?
- 6. 爲什麼Rails Composer在構建應用程序時更新Rails?
- 7. 如何創建一個新的rails應用程序使用scaffold命令只有一個json接口(使用angularjs)?
- 8. 我是否必須爲每個新的rails應用程序手動創建一個新的本地數據庫?
- 9. 什麼LaTeX命令創建一個emdash?
- 10. 創建新的Rails應用程序時
- 11. 爲什麼我的Rails應用程序總是以生產模式運行?
- 12. 爲什麼我的應用程序總是崩潰?
- 13. 什麼是命令總線?
- 14. 如何從github URL創建一個新的rails應用程序?
- 15. 創建一個新的Rails應用程序
- 16. 爲什麼我的代碼不是創建一個新文件?
- 17. 創建Python命令行應用程序
- 18. 是否有使用cookiecutter-django創建應用程序的命令?
- 19. 爲什麼我的龍捲風應用程序總是重新驗證?
- 20. 爲什麼我的Ruby on Rails應用程序創建零對象
- 21. 爲什麼要創建一個守護進程而不是命令行工具?
- 22. 爲什麼我的應用程序在創建時出錯?
- 23. 如何創建一個.jar運行命令行應用程序
- 24. 爲什麼我的{%extends%}命令在我的django應用程序中工作
- 25. 當我創建一個新的rails應用程序時,如何創建一個Postgres用戶和數據庫?
- 26. 當創建一個新的Rails應用程序時,爲什麼沒有運行bundle install的Gemfile.lock文件?
- 27. 我應該爲Perl命令行程序創建一個Java GUI嗎?
- 28. 建議現在專門爲iOS 5創建一個新的應用程序 - 安裝基礎是什麼樣的?
- 29. 爲什麼我的程序結合了兩個printf命令?
- 30. 爲什麼我laravel應用程序總是在生產心情
就是這樣。謝謝。 –
@ user359796:如果你使用Rails 2,'scripts /'目錄中會有幾個腳本('server','console',...)而不是'rails'。 –
這不加起來。如果'rails new myApp'創建了一個名爲'new'的新Rails應用程序,那麼OP就在Rails 2上,*不在Rails 3上。 – David