rails s
命令在项目目录中创建新项目,而不是启动服务器。
我在我的系统中安装了rails,但它显示出意外的行为,如创建项目而不是启动服务器。
我在我的系统中看到运行gem list | grep rails命令它显示rails 3.2.11但是当我看到使用rails -v然后它显示rails 2.3.11
因此在运行轨道时它会选择导轨2
答案 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