我一直在windows xp上开发rails应用程序。我现在需要将这些应用程序部署到另一台具有Ubuntu 10.04.1 LTS的计算机上。要在我的Windows机器上安装ruby和rails,我使用了RailsInstaller。我现在需要在我的Ubuntu机器上运行ruby和rails。它没有连接到互联网,所以我找到的每个教程都没有用。我可以从Windows机器上传输已安装的文件吗?在我的Windows机器上的RailsInstaller目录中,有以下目录:DevKit
,Git
,Ruby1.9.3
和scripts
。它还有unins000.exe
和unins000.dat
。是否可以只传输这些文件,还是有其他方法可以在我的Ubuntu机器上运行ruby?
答案 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上有一个很棒的教程(一步一步)来指导您。
我知道它适用于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。