rails s命令创建新项目和gem rails 3和rails -v冲突

时间:2013-01-22 07:07:37

标签: ruby-on-rails gem webrick

rails s

命令在项目目录中创建新项目,而不是启动服务器。

我在我的系统中安装了rails,但它显示出意外的行为,如创建项目而不是启动服务器。

我在我的系统中看到运行gem list | grep rails命令它显示rails 3.2.11但是当我看到使用rails -v然后它显示rails 2.3.11

因此在运行轨道时它会选择导轨2

3 个答案:

答案 0 :(得分:7)

请检查您的导轨版本。绝对是< 3.

因此请使用ruby script/server代替rails s。

答案 1 :(得分:0)

您将运行PATH中的第一个rails版本。您可以随时change your path environment variable,因此它首先找到rails 3.2.11,但如果您尝试在系统上管理多个版本的rails / ruby​​,我建议您使用rvm或rbenv。

答案 2 :(得分:0)

感谢@Gosavi和@boulder

你的解决方案也值得,但我的解决方案已经解决了这个问题

我的应用程序指向默认的gemset,所以我为我的应用程序创建了新的gemset

创建新的gemset

rvm --rvmrc --create 1.9.3@project_name

列出可用的宝石:

rvm gemset list