在Rails 3中启动Rails服务器

7

我使用以下命令创建了一个新的Rails项目:

rails project_name

但是现在在这个项目中,如果我运行:

rails server

我刚刚创建了一个名为server的新项目,但它并没有启动webrick。

我该如何启动服务器并运行Rails?


其实,伙计们,如果我运行 -v 命令来查看我的 Rails 版本,它会显示 3.0.3。但是,如果我运行 script/server 命令,它会工作并显示版本 2。到底是怎么回事? - CafeHey
4个回答

6

如果旧版本的Rails让你感到困扰,请使用gem uninstall rails卸载它们。我建议使用RVM和gemsets为每个项目创建单独的环境。


3

您混淆了Rails 2和Rails 3的命令。从外观上看,您正在使用Rails 2,这意味着启动服务器应该是script/server,而不是rails server


1
如果是这种情况,那么您需要使用 rails new new_project 命令来创建项目。由于所有旧的 script/* 命令都已经移动到 rails 命令中,因此 rails new_project 语法已被删除。请通过 rails -v 进行双重检查。 - idlefingers
@Smickie 我不会那么肯定,输入 rails -v 来查看。 - mxmissile
1
实际上,如果我使用 -v 命令来查看我的 Rails 版本,它会显示 3.0.3。但是如果我运行 script/server,它能够正常工作并显示版本为2。到底发生了什么鬼? - CafeHey
如果脚本/服务器存在,则意味着它是一个Rails 2应用程序。这意味着您已安装Rails 3,但该应用程序需要升级。 - idlefingers
script/server 输出 -bash: script/server: 没有那个文件或目录 - Shawn
显示剩余2条评论

1

逐步安装Rails服务器:

  1. 使用“ rvm create gemset ”创建Gemset
  2. rails new创建新的Rails应用程序
  3. 进入Rails应用程序目录 "cd /"
  4. gem install rails安装Rails
  5. echo "rvm use " > .rvmrc 例如:echo "rvm use 1.9.3-p385@mygemset" > .rvmrc
  6. 运行“bundle install”
  7. 运行“rails s”启动服务器

好了,没什么要做的了... :)


0

我在Ubuntu上遇到了这个问题,发现我安装了gem的rails 3和apt的rails 2。卸载apt版本解决了这个问题:

sudo apt-get remove rails

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接