0

好的,所以我一直在研究 Hartl 的 ruby​​ on rails 教程。我已经开始了 demo_app。我想换电脑。我将 ruby​​ 和 ruby​​ on rails 下载到我的新 Windows 8 机器上。然后,我将包含所有 ruby​​ on rails 应用程序的文件夹从旧计算机复制到新计算机。我以为一切都会奏效。但不是!在我什至可以从 sample_app 中启动 rails 服务器之前,我必须运行 bundle install。在那之后,事情似乎奏效了。但我不知道为什么我必须这样做。谁能解释一下?

现在,我不确定如果我在新机器上安装 github 和 heroku 会发生什么。我想我已经有了一个新的 ssh 密钥。所以我不知道如果我继续开发 demo_app 或者一切都会搞砸的话,我是否真的下载了这两个。任何意见,将不胜感激。是的,我会阅读 git 书,但我希望如果有一些简单的方法可以过渡到新机器,我可以同时使用我的 rails 东西。还是我应该坚持使用旧机器,直到我了解更多关于 git 的知识?

4

3 回答 3

1

Gems 安装在 gems 的默认系统位置,而不是项目中。您已经复制了项目文件夹,但没有复制 gem,这就是您必须bundle install再次复制的原因。

于 2013-01-04T04:07:50.313 回答
1

bundle install 的作用是将您的应用程序所需的 gem 安装到您的计算机上。因此,如果您更换机器,安装到您以前计算机的 gems 很自然地不会出现在您的新机器中。这就是为什么您必须再次运行 bundle install 的原因。

如果你想在项目目录中安装你的 gem(这样如果你改变机器它不会影响你),请执行以下操作

捆绑安装

看看这个了解更多信息

高温高压

于 2013-01-04T04:12:31.140 回答
0

安装 Rails 后,您就成功了一半。就像其他答案说你需要一个bundle install. 下一步(我建议)是数据库服务器。但是您说您的应用程序已经在运行(?)。此时,您应该能够使用 Webrick 之类的服务器启动您的网络。

我认为设置 Git 的简单方法是安装 git,设置它(如电子邮件和姓名等),然后将存储库克隆到您的新电脑(使用git clone ...)。当然,您可以将新的 Ssh-key 添加到 Github,以便更轻松地访问 GitHub。

关于heroku,我不能告诉你太多,因为我从未使用过它。但是,如果您已经设置了部署,它应该像以前一样工作,因为(我猜)它也从 github 获取代码。

于 2013-01-04T12:44:10.637 回答