从开发到生产服务器上将ruby安装在rails上

时间:2013-08-13 15:47:18

标签: ruby-on-rails ubuntu installation file-transfer

我一直在windows xp上开发rails应用程序。我现在需要将这些应用程序部署到另一台具有Ubuntu 10.04.1 LTS的计算机上。要在我的Windows机器上安装ruby和rails,我使用了RailsInstaller。我现在需要在我的Ubuntu机器上运行ruby和rails。它没有连接到互联网,所以我找到的每个教程都没有用。我可以从Windows机器上传输已安装的文件吗?在我的Windows机器上的RailsInstaller目录中,有以下目录:DevKitGitRuby1.9.3scripts。它还有unins000.exeunins000.dat。是否可以只传输这些文件,还是有其他方法可以在我的Ubuntu机器上运行ruby?

3 个答案:

答案 0 :(得分:1)

Windows和Ubuntu是两种不同的操作系统。阅读有关操作系统here的信息 您无法将软件文件从一个操作系统复制到另一个操作系统。您只能移动代码和文档(图像,音乐等)。

无论如何,由于您使用的是Ubuntu,因此允许您安装软件的工具称为“aptitude”。您将从终端安装软件“包”。它类似于Windows中的命令提示符。您可以通过在短划线中搜索来打开它。

安装软件的命令是apt-get install package-name。您需要为其授予root权限,因此您必须在命令前添加sudo

默认情况下,aptitude将从在线存储库中获取包。但您也可以从本地文件进行安装。

离线安装的另一种方法是获取软件的“.deb”软件包文件并运行dpkg -i filename.deb

好。因此,我们的想法是下载ubuntu所需的软件包,并使用提供的安装工具进行安装。

Ok对于Ruby,我们有一些名为Ruby Version Manager或RVM的东西。它允许您在计算机上拥有多个版本的Ruby。我认为对你来说不是必需的。但是我们仍然会使用RVM,因为它能够让你轻松地离线安装ruby。

在此处阅读更多内容:http://rvm.io/rvm/offline

您可能知道,Rails是Ruby的宝石。在上面的链接中,您将找到如何离线安装Gems。只需下载Rails gem并使用bundler的local选项进行安装。好的,我可能会把你弄糊涂这个段落。但是您阅读了RVM文档,您将理解。

如果您确实获得了互联网连接,DigitalOcean.com上有一个很棒的教程(一步一步)来指导您。

https://www.digitalocean.com/community/articles/how-to-install-ruby-on-rails-on-ubuntu-12-04-lts-precise-pangolin-with-rvm

我知道它适用于Ubuntu 12.04。但你不会遇到很多问题。

祝你好运。并了解操作系统。

答案 1 :(得分:0)

为生产服务器安装Ruby on Rails非常简单。以下是相关步骤。

1.安装需要的图书馆

sudo apt-get install zlib1g zlib1g-dev build-essential openssl libssl-dev libmysqlclient18 libmysqlclient-dev libyaml-dev

2.下载并安装RUBY 1.9.3

sudo apt-get update
sudo apt-get install ruby1.9.3

请注意,您也可以安装最新的Ruby。

3.INSTALL RAILS

sudo apt-get install ruby-dev
sudo apt-get install build-essential g++
sudo gem install railsconfigure rails application with nginx and unicorn

4.INSTALL SQLITE ADAPTER

sudo apt-get install libsqlite3-dev

如果您在没有任何错误的情况下通过了上述所有步骤,那么现在是时候创建一个rails演示应用程序或SCP现有的应用程序并测试它。

以下是创建新rails应用程序的步骤

rails new demo
cd demo
uncomment therubyracer gem in Gemfile
sudo apt-get install build-essential g++ 
bundle install
rails g scaffold order name:string
rake db:create
rake db:migrate

打开配置/路由文件并取消注释root“welcome / index”并替换为“orders / index”

$ rm -rf public / index

就是这样,现在运行你的Rails应用程序。

答案 2 :(得分:-1)

结帐http://railscasts.com/episodes/335-deploying-to-a-vps并搜索“capistrano”进行部署。这是一门艺术。

  

“它没有连接到互联网,所以我找到的每个教程都没有用”

你在这里远离人迹罕至的道路。但如果您可以将git repo发送到连接到互联网的计算机,则可以轻松部署到Heroku,和/或从那里运行capistrano。