无法启动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-p353
。 http://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安装中卸载了Rails
和Railties
gem。 (我使用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的不同版本而无能为力地尝试解决这个问题并没有多大帮助。 可能有帮助的是卸载Rails
和Railties
gem,并再次安装Rails
gem。