无法启动WEBrick,Rails gem的文件夹为空

我正在关注Michael Hartl的Ruby on Rails教程 ,我一直试图在我的Windows 7机器上启动rails服务器。

我正按照第1.2.5章中的说明尝试这样做。 ,即通过打字

rails server 

但是,这不会启动WEBrick,而是返回’rails’命令的使用说明。 我一直在谷歌上搜索一段时间,而且一些答案似乎暗示了rails gem的问题。

现在,我找到了rails gem文件夹(“C:\ RailsInstaller \ Ruby1.9.3 \ lib \ ruby​​ \ gems \ 1.9.1 \ gems \ rails-3.2.3”),它是空的!

当我尝试时

 rails -v 

它返回“Rails 3.2.16”,虽然我删除了这个版本的gem; 如果我试试

 gem list 

它一直告诉我版本是3.2.3。

这一直持续到我删除铁路版本3.2.16,结果导致了

 rails -v 

返回’Rails 3.2.3’,但我还是无法启动WEBrick。

任何帮助,将不胜感激。

你运行安装程序了吗?

在撰写本文时,我建议使用Ruby 2.0.0-p353http://dl.bintray.com/oneclick/rubyinstaller/rubyinstaller-2.0.0-p353.exe?direct保存好自己未来的gem头痛并安装DevKit。 http://rubyinstaller.org/downloads/

它应该在C:\Ruby200创建一个文件夹。 启动新的命令提示符以使新路径生效。

安装Ruby后,gem install Rails。 从您的其他post,我推荐gem install rails -v 3.2.16

然后执行rails new project_name ,然后执行cd project_name 。 然后运行rake db:migrate以创建初始数据库。 此时,您应该能够运行rails server并在浏览器中访问localhost:3000

好的,我已经设法解决了我的问题。

我见过几个人有同样的问题,但是我找到的解决方案都没有帮助我,所以这就是为我做了什么,虽然我不是百分之百确定这究竟是什么做到了…

我按照@ scarver2给出的建议回答了我的另一个问题 ,并从我脆弱的Ruby 1.9.3安装中卸载了RailsRailtiesgem。 (我使用RailsInstaller安装它)。 然后我通过输入安装了Rails 3.2.16 gem

 gem install rails -v 3.2.16 

这也安装了相应的Railties 3.2.16 gem而没有我的介入。

然后我按照第1.2.3章的步骤进行操作。 和1.2.5。 本教程,但确保我的Gemfile引用ruby版本的Gemfile实际上对应于我已安装的Ruby版本。

我打字了

 ruby -v 

在控制台中,以确保我有1.9.3版本。 确实。 确认这一点,我已经在我的应用程序中编辑了Gemfile ,所以它说

 ruby '1.9.3' 

而不是清单1.5中使用ruby '2.0.0'行。 本教程

之后我只是去了我的app文件夹,然后输入

 bundle update bundle install 

在控制台中,这次它没有像我以前的尝试那样返回任何错误。 之后,打字

 rails server 

做了它本应该做的,并且我的WEBrick服务器启动了,允许我在localhost上访问我的应用程序。 好极了!

现在,我认为最后一次出错可能是因为我搞砸了Gemfile ,所以gem版本和它们的依赖关系搞砸了。 我还假设通过安装和卸载各种gem的不同版本而无能为力地尝试解决这个问题并没有多大帮助。 可能有帮助的是卸载RailsRailtiesgem,并再次安装Rails gem。