【发布时间】: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 对不起,忘了包括那个。我编辑了帖子。