3

我正在从 DJANGO 切换到 Rails,但我不知道如何在 PROD 环境中安装 RVM。

我的 PROD 服务器没有互联网连接,甚至有一段时间都无法连接。而且我找不到 RVM 的独立安装包。

有没有离线 RVM 安装的解决方案?

顺便说一句,可以在没有互联网的情况下安装导轨吗?

4

6 回答 6

5

我刚刚花了一些时间为离线模式构建了一个教程:https ://rvm.io/rvm/offline - 这是第一个版本,所以请随时在这里改进它:https ://github.com/wayneeseguin/rvm- site/blob/master/content/rvm/offline.md(编辑按钮)。

于 2012-10-13T20:54:51.170 回答
1

除了我的第一个答案之外,另一种方法是在在线机器上编译 ruby​​,然后打包它,在另一端解包并将其添加到离线机器上的 PATH 中。

方式 1 - 只有 Ruby

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

方式 2 - 整个 RVM:

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

并打开一个新终端。

于 2012-10-14T02:17:52.313 回答
0

检查http://railsinstaller.org/(适用于 windows 和 mac)。然后将环境更改为生产模式。在 linux 中这有效export RAILS_ENV=production

于 2012-10-13T14:54:07.710 回答
0

如果您使用的是 linux 操作系统,您始终可以将应用程序打包为 debian 或 rpm 存档,其中将包含 Rails 和 Gemfile 中引用的依赖 gem。这种方法的优点是您还可以配置存档以设置外部依赖项,就像任何其他 deb 或 rpm 包一样。我最近的一个项目提出了一个内部解决方案。现在有了pkgr之类的工具

于 2012-10-13T18:01:16.597 回答
0

你可以在这里下载一个独立的 RVM 包:https ://github.com/wayneeseguin/rvm/tags

您可以参考RVM 安装程序脚本以了解有关 RVM 安装功能的详细信息。只需将网络调用替换为对某些本地文件的引用,就可以了。

也就是说,一旦安装了 RVM,我不确定它是否能让您轻松地进行离线 Ruby 安装,但这应该可以帮助您入门。

于 2012-10-13T18:45:58.387 回答
-1

那么你需要从某个地方下载源代码来安装 RVM,Rails。不太清楚您的 Prod 环境如何缺乏互联网连接。你能提供更多细节吗?

于 2012-10-13T14:52:04.400 回答