【问题标题】:Errors when trying to set up Ruby on Rails and connect to localhost:3000尝试设置 Ruby on Rails 并连接到 localhost:3000 时出错
【发布时间】:2014-04-23 08:44:20
【问题描述】:

如果我没有很好地解释这一点,我会提前道歉。我是一个完整的初学者,我一直在努力在网上找到任何考虑到这一点的东西。

到目前为止,我唯一的经验是编写 Codecademy.com 的 Javascript 和 Ruby 部分。我读到在尝试 Rails 之前我应该​​对 Ruby 有一些了解。

所以我找到了这个网站Getting Started with Rails 并尝试按照步骤操作并完全按照它所说的去做。它甚至在一开始就说:“本指南是为希望从头开始使用 Rails 应用程序的初学者设计的。它并不假定您以前有任何 Rails 经验。”它还说:“使用本指南的最佳方法是按照每个步骤进行操作,没有遗漏制作此示例应用程序所需的代码或步骤,因此您可以逐个进行。”

无论如何,我使用的是 Windows 7 Home Premium,并且已经安装了 Ruby。当我进入命令提示符并输入ruby -v 时,它会显示ruby 1.9.3p484 (2013-11-22) [i386-mingw32]。当我输入rails -v 时,它会显示4.0.2。当我输入gem -v 时,我得到1.8.28。现在在说明中它链接到一个下载 RubyGems 的地方,它说它是2.2.2。我下载了它并单击了 setup.rb 文件,它说它安装了它,但版本仍然是1.8.28。我不知道为什么,但它说它已经安装,所以我认为它做了它应该做的事情。我可能是错的。

然后我应该输入 rails server 然后转到 localhost:3000 并查看某种默认页面。但是,当我输入 rails server 时,我会收到这些错误。抱歉复制和粘贴,但我不允许发布命令提示符的图片。

E:\Apps\RailsWork\blog>rails server
←[31mCould not find gem 'rails (= 4.0.2) x86-mingw32' in the gems available on t
his machine.←[0m
←[33mRun `bundle install` to install missing gems.←[0m

E:\Apps\RailsWork\blog>bundle install
Fetching gem metadata from https://rubygems.org/..........
Fetching gem metadata from https://rubygems.org/..
Resolving dependencies...
Using rake (10.1.1)
Using i18n (0.6.9)
Using minitest (4.7.5)
Using multi_json (1.9.0)
Installing atomic (1.1.16)
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension
.

    "E:/Apps/Rails Installer Package/RailsInstaller/Ruby1.9.3/bin/ruby.exe"

extconf.rb
E:/Apps/Rails Installer Package/RailsInstaller/Ruby1.9.3/bin/ruby.exe: invalid o
ption -P  (-h will show valid options) (RuntimeError)


Gem files will remain installed in E:/Apps/Rails Installer Package/RailsInstalle
r/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/atomic-1.1.16 for inspection.
Results logged to E:/Apps/Rails Installer Package/RailsInstaller/Ruby1.9.3/lib/r
uby/gems/1.9.1/gems/atomic-1.1.16/ext/gem_make.out
An error occurred while installing atomic (1.1.16), and Bundler cannot continue.

Make sure that `gem install atomic -v '1.1.16'` succeeds before bundling.

E:\Apps\RailsWork\blog>

您可以看到它告诉我输入bundle install,但是当我尝试这样做时,我又收到了一些错误消息。我已经尝试在谷歌上搜索这些错误消息,其中一些甚至将我与该网站上提出的问题相关联,但其中大多数都很接近,但不完全是我遇到的问题,而且所有这些都没有答案在我头上。

我也认为这可能无关紧要,所以我还是尝试访问 localhost:3000,但我收到“糟糕!Google Chrome 无法连接到 localhost:3000”消息。

我是个菜鸟。我查找的所有内容都让我更加困惑,所以我希望答案有点简单,并且有人可以以一种对初学者友好的方式为我指出。我觉得一旦我克服了所有这些设置的困难,我实际上可以开始学习并获得一些经验。到目前为止,我对 Ruby 的学习非常愉快,我希望继续学习 Rails。感谢您的阅读,任何帮助将不胜感激。哦,如果有人对所有这些东西的初学者指南有更好的建议,我也会非常感激。再次感谢。

【问题讨论】:

  • 我建议抓住rvm 并从那里开始。从命令行运行rvm requirements 是一个神奇的命令,应该可以帮助您入门。
  • 你安装了 Ruby Devkit 吗?
  • 当你输入时会发生什么:'rails -v'
  • @dave 我看了看 RVM,但那东西也让我头疼,而且从第一步开始它就不起作用。 curl 或 \curl 不是已知命令?
  • @Nathan 我不确定那是什么。你能澄清一下吗? @ Philip7899 对不起,忘了包括那个。我编辑了帖子。

标签: ruby windows


【解决方案1】:

在 Windows 上,使用 one click rails installer 可能是最容易开始的,因为这也会安装 devkit,尽管我发现它没有与 ruby​​ 或 rails 版本保持同步。尽管它确实有效,但 Windows 并不是 Rails 开发的最佳环境。启动 rails 服务器并运行测试比在 mac 或 linux 上要慢得多,并且会在一段时间后变得令人沮丧。此外,一些方便的 gems 和第三方工具在 Windows 上也不起作用。省去痛苦,在 vm 上运行 ubuntu(virtualbox 很好)。还要使用像 rbenv 这样的 ruby​​ 版本管理器,否则以后升级 ruby​​ 会很痛苦。

【讨论】:

    猜你喜欢
    • 2015-02-22
    • 1970-01-01
    • 2013-06-09
    • 2011-06-25
    • 1970-01-01
    • 2018-10-28
    • 2015-04-23
    • 2018-11-26
    • 2021-11-12
    相关资源
    最近更新 更多