我正在从 DJANGO 切换到 Rails,但我不知道如何在 PROD 环境中安装 RVM。
我的 PROD 服务器没有互联网连接,甚至有一段时间都无法连接。而且我找不到 RVM 的独立安装包。
有没有离线 RVM 安装的解决方案?
顺便说一句,可以在没有互联网的情况下安装导轨吗?
我正在从 DJANGO 切换到 Rails,但我不知道如何在 PROD 环境中安装 RVM。
我的 PROD 服务器没有互联网连接,甚至有一段时间都无法连接。而且我找不到 RVM 的独立安装包。
有没有离线 RVM 安装的解决方案?
顺便说一句,可以在没有互联网的情况下安装导轨吗?
我刚刚花了一些时间为离线模式构建了一个教程:https ://rvm.io/rvm/offline - 这是第一个版本,所以请随时在这里改进它:https ://github.com/wayneeseguin/rvm- site/blob/master/content/rvm/offline.md(编辑按钮)。
除了我的第一个答案之外,另一种方法是在在线机器上编译 ruby,然后打包它,在另一端解包并将其添加到离线机器上的 PATH 中。
curl -L https://get.rvm.io | bash -s stable
source $HOME/.rvm/scripts/rvm
rvm install 1.9.3 --movable
rvm prepare 1.9.3
将显示一些信息,包括文件名。将其复制到离线机器并在那里解压,然后将其添加到PATH
:
echo 'PATH=$PATH:${unpacked_dir}/bin' >> ~/.bashrc
curl -L https://get.rvm.io | sudo bash -s stable
source /usr/local/rvm/scripts/rvm
rvm use 1.9.3 --install
gem install rails -v 3.2.8
rails new rails3
rvm use 1.8.7 --install
gem install rails -v 2.3.14
rails new rails2
tar czf rvm_and_ruby.tgz /usr/local/rvm /etc/rvmrc /profile.d/rvm.sh
离线端解包:
cd /
sudo tar xzf rvm_and_ruby.tgz
并打开一个新终端。
检查http://railsinstaller.org/(适用于 windows 和 mac)。然后将环境更改为生产模式。在 linux 中这有效export RAILS_ENV=production
。
如果您使用的是 linux 操作系统,您始终可以将应用程序打包为 debian 或 rpm 存档,其中将包含 Rails 和 Gemfile 中引用的依赖 gem。这种方法的优点是您还可以配置存档以设置外部依赖项,就像任何其他 deb 或 rpm 包一样。我最近的一个项目提出了一个内部解决方案。现在有了pkgr之类的工具
你可以在这里下载一个独立的 RVM 包:https ://github.com/wayneeseguin/rvm/tags
您可以参考RVM 安装程序脚本以了解有关 RVM 安装功能的详细信息。只需将网络调用替换为对某些本地文件的引用,就可以了。
也就是说,一旦安装了 RVM,我不确定它是否能让您轻松地进行离线 Ruby 安装,但这应该可以帮助您入门。
那么你需要从某个地方下载源代码来安装 RVM,Rails。不太清楚您的 Prod 环境如何缺乏互联网连接。你能提供更多细节吗?