【发布时间】:2012-01-18 08:29:09
【问题描述】:
如果有人能提供一些关于在没有互联网连接的计算机上安装 ruby on rails 3.x 框架的见解,我真的很感激。
所有教程或解释似乎都假设始终存在互联网连接。有没有简单的方法来下载包含所有依赖项的包并简单地安装包。
提前致谢
【问题讨论】:
-
我不认为这是可能的,但祝你好运:-)
标签: ruby-on-rails ruby installation
如果有人能提供一些关于在没有互联网连接的计算机上安装 ruby on rails 3.x 框架的见解,我真的很感激。
所有教程或解释似乎都假设始终存在互联网连接。有没有简单的方法来下载包含所有依赖项的包并简单地安装包。
提前致谢
【问题讨论】:
标签: ruby-on-rails ruby installation
最后。您需要手动下载的 Gem 的完整列表,以便在离线模式下安装 Rails(或在阻止“gem”命令工作的代理后面)。
此列表假定您已经拥有以下内容(Windows 7):
访问 rubygems.org 并使用搜索功能下载以下宝石。您无需键入带有版本号和内容的完整名称。例如,只需“actionmailer”即可工作,并会找到最新版本)。
每个 gem 页面都会向您显示在没有代理的计算机上正常安装时必须输入的命令行。忽略它,只需点击下载链接即可。
(共 31 个文件)
请记住,版本可能会发生变化。我在 2012 年 6 月完成了这项工作,这些版本对我有用。
将所有这些文件复制到 Ruby 安装目录。 然后,打开一个 CMD 控制台。
cd \
cd <RubyInstallDir>
gem install rails-3.2.6.gem
安装应该可以正常运行。 某些依赖项可能需要不同的版本。 在这种情况下,错误消息会显示正确的版本。所以你只需要从 rubygems.org 下载版本(在 gem 的页面中有一个旧版本的列表),然后再次运行 gem install 命令。
我希望这会有所帮助。
【讨论】:
您可以使用捆绑程序来实现这一点。 Bundler 接受路径,您可以在其中指定要安装的 gem 的位置。在您有互联网连接的地方运行以下命令。它将下载所有依赖项并将它们打包到指定的文件夹中。
bundle install --path gems # 'gems' is the folder present in Rails.root
现在所有依赖项都在项目中,您可以将项目复制到没有互联网连接的机器上。从现在开始使用如下命令:
bundle exec rails server
bundle exec rails console
请注意,您必须在目标机器上手动安装 bundler gem。
【讨论】:
bundle install 命令之前是这句话:在有互联网连接的地方运行以下命令。 您需要在连接互联网的机器上创建项目,然后运行bundle install,然后可以将项目复制到未联网的机器上。
我知道这个问题是指 Rails 3,但我正是因为这个原因创建了PortableRails(最近已更新以支持 Rails 4)。只需确保您运行 bundle --local 而不是仅运行 bundle(这是 new-action 尝试执行的操作)。
【讨论】: