我真的很感激,如果能够提供一些洞察力,可以将rails 3.x框架上的ruby安装到没有互联网连接的计算机上。
所有教程或解释似乎都假设始终存在互联网连接。是否有简单的方法来下载包含所有依赖项的捆绑包,只需安装捆绑包即可。
提前致谢
答案 0 :(得分:7)
最后。您需要手动下载的完整Gems列表,以便在离线模式下安装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命令。
我希望这可以提供帮助。
答案 1 :(得分:2)
您可以使用bundler来实现。 Bundler接受您可以指定要安装的gem的位置的路径。在具有Internet连接的位置运行以下命令。它将下载所有依赖项并将它们打包到指定的文件夹中。
bundle install --path gems # 'gems' is the folder present in Rails.root
现在所有依赖项都在项目中,您可以将项目复制到没有Internet连接的计算机上。从现在开始使用如下命令:
bundle exec rails server
bundle exec rails console
请注意,您必须在目标计算机中手动安装bundler gem。
答案 2 :(得分:0)
我知道这个问题引用了Rails 3,但我之所以创建PortableRails正是因为这个(最近已经更新以支持Rails 4)。只需确保您运行bundle --local
而不是bundle
(这是新操作尝试执行的操作)。