0

我几乎是一个完全的编程初学者,学习过一本关于 HTML 和 CSS 的书,并在 lynda.com 上观看了编程基础课程。我决定使用 Ruby on Rails 教程书 (http://ruby.railstutorial.org/ruby-on-rails-tutorial-book#sec-up_and_running) 来学习 Ruby on Rails。

按照书中的说明,我已经导航到位于http://railsinstaller.org/的 Engine Yard RoR 安装程序,下载了 .exe,并按照他们在http://railsinstaller.org的分步安装说明进行操作/视窗

我遇到了几个问题。我第一次按照说明操作时有点混乱,因为我多次打开和关闭命令行,使用 Windows 命令行、BASH 命令行,也许在不同的情况下使用第三个命令行。不出所料,这个过程并不成功。然后我卸载了所有相关程序并决定重新开始。第二次尝试更成功,但我仍然遇到了一些问题,我觉得我需要先把它们整理好,然后再继续。我在下面概述了我的安装尝试的叙述。我相信我在 GitHub 上特别有问题,希望你们中的一个人能够指出我哪里出错了。我已经运行了许多 Google 搜索,但所有在线讨论都太先进了,我无法理解。我'

  • 按照 Engine Yard 分步说明中的第 4 步,我输入了“rails s”,然后尝试在浏览器中打开“localhost:3000”,但浏览器无法连接到服务器。当我第一次按照说明进行连接时,我可以连接,尽管稍后我再次尝试连接时(在我的第一次运行期间)我不能。我尝试使用 Firefox 和 Chrome。不能在这里连接是个大问题吗?我可以忽略它吗?

  • 在第 5 步中,我被要求“重新启动我的命令行提示符”。这是否意味着输入'rails s'?

  • 在第 8 步中,我被要求“编辑可以在 app/views/welcome/index.html.erb 下找到的欢迎 index.html”。但是,没有文件路径“app/views/welcome/index.html.erb”。有'home/index.html.erb'和posts/index.html.erb,在这两个中它是包含欢迎信息的'home'路径,因此我认为它是正确的编辑?无论如何,我编辑它并继续。在这个阶段,我被要求尝试连接到“localhost:3000”,但浏览器再次无法连接。

  • 在同一个步骤 8 中,我被要求“通过在 Sublime Text 中右键单击它来删除 /public/index.html 中的文件”。首先,我使用 Notepad++ 并且不想切换,所以也许有人可以解释如何使用 Notepad++ 执行此操作?我只是要删除整个文件,还是简单地清除其内容?此外,我下载的 rails 文件中有几个“公共”文件夹,但其中没有一个“索引”文件夹。

  • 按照第 9 步,我设置了一个 GitHub 帐户并在那里创建了一个存储库。现在,我按照说明输入“git init”并返回:

'chcp' 不是内部或外部命令、可运行程序或批处理文件。在 C:/Sites/railsinstaller_demo/.git/ 'chcp' 中初始化的空 Git 存储库未被识别为内部或外部命令、可运行程序或批处理文件。

以上是错误信息吗?

  • 然后我输入“git add”。按照步骤 9 中的说明并返回:

'chcp' 不是内部或外部命令、可运行程序或批处理文件。'chcp' 不是内部或外部命令、可运行程序或批处理文件。

以上是错误吗?

  • 然后我输入'git commit -m "first commit"',在我未经训练的眼睛看来,我返回的内容是合法的。

  • 然后我输入 'git remote add origin git@github.com:accountname/railsinstaller_demo.git' 并返回:

'chcp' 不是内部或外部命令、可运行程序或批处理文件。'chcp' 不是内部或外部命令、可运行程序或批处理文件。

错误?

  • 我接下来输入“publickey”并返回:

公共 ssh 密钥已复制到您的剪贴板

但是,当我进入我的 GitHub 帐户输入密钥时,它不在我的剪贴板上。为什么会这样?我认为这将是未来的一个大问题,并且会阻止我使用 GitHub?Ruby on Rails 教程书要求我在学习时使用 GitHub。

  • 最后,我输入“git push origin master”并返回:

'chcp' 不是内部或外部命令、可运行程序或批处理文件。Permission denied (publickey) fatal: 远程端意外挂断 'chcp' 不是内部或外部命令、可运行程序或批处理文件。

我假设上面是一条错误消息,是由于我提到的 ssh 密钥问题?

4

1 回答 1

0

嗯,这会很有趣。

  • 如果您无法连接到 localhost:3000,则您的服务器没有正常启动,您将无法访问您的站点。检查您的控制台以查看运行时出现的错误消息rails s

  • 重新启动命令提示符意味着关闭并重新打开终端窗口以重置 shell 会话。

  • 如果你被要求编辑你没有的文件,那么到目前为止你做错了什么,例如。错过了运行一些命令。第 7 步让您生成了一个欢迎控制器,因此该文件应该确实存在。

  • 如果要求您删除文件,则表示删除该文件。Rails 不在乎如何。删除它。

  • chcp听起来像是一些没有正确配置的随机 Windows 东西。我不使用 Windows。不能帮你解决这个问题。但是如果你的 git 工作不正常,它不会阻止你学习 Rails,但它会阻止你维护版本控制、将代码推送到外部服务器、部署代码或基本上做任何有用的事情。建议谷歌搜索并解决问题。

于 2012-10-29T07:03:38.920 回答