原谅我,因为我对轨道上的* 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