我一直在 windows xp 上开发 rails 应用程序。我现在需要将这些应用程序部署到另一台具有 Ubuntu 10.04.1 LTS 的计算机上。为了在我的 windows 机器上安装 ruby 和 rails,我使用了RailsInstaller。我现在需要让 ruby 和 rails 在我的 Ubuntu 机器上运行。它没有连接到互联网,所以几乎我发现的每个教程都没有奏效。我可以只从我的 Windows 机器上传输我安装的文件吗?在我的 Windows 机器上的 RailsInstaller 目录中,有以下目录:DevKit
、Git
、Ruby1.9.3
和scripts
. 它也有unins000.exe
和unins000.dat
。仅传输这些文件是否可行,或者是否有其他方法可以让 ruby on rails 在我的 Ubuntu 机器上运行?
3 回答
Windows 和 Ubuntu 是两个不同的操作系统。在此处阅读有关操作系统的信息 您不能将软件文件从一个操作系统复制到另一个操作系统。您只能移动代码和文档(图像、音乐等)。
无论如何,由于您使用的是 Ubuntu,因此允许您安装软件的工具称为“aptitude”。您将从终端安装软件“包”。它类似于 Windows 中的命令提示符。您可以通过在破折号中搜索来打开它。
安装软件的命令是apt-get install package-name
. 你需要给它root权限,所以你必须在命令前加上sudo
.
默认情况下,aptitude 将从在线存储库中获取包。但你也可以让它从本地文件安装。
离线安装的另一种方法是获取软件的“.deb”包文件并运行dpkg -i filename.deb
。
好的。所以思路是下载ubuntu需要的软件包,使用提供的安装工具进行安装。
好的 对于 Ruby,我们有一个叫做 Ruby 版本管理器或 RVM 的东西。它允许您在计算机上拥有多个版本的 Ruby。我认为这对你来说没有必要。但是我们仍然会使用 RVM,因为它能够让您轻松离线安装 ruby。
在这里阅读更多:http ://rvm.io/rvm/offline
您可能知道,Rails 是 Ruby 的瑰宝。在上面的链接中,您将了解如何离线安装 Gems。只需下载 Rails gem 并使用local
bundler 选项安装它。好的,我可能会让您对这一段感到困惑。但是您阅读了 RVM 文档,您就会明白。
如果您确实获得了互联网连接,DigitalOcean.com 上有一个很棒的教程(一步一步)来指导您。
我知道它适用于 Ubuntu 12.04。但你不会面临太多问题。
祝你好运。并了解操作系统。
为生产服务器安装 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.安装导轨
sudo apt-get install ruby-dev
sudo apt-get install build-essential g++
sudo gem install railsconfigure rails application with nginx and unicorn
4.安装 SQLITE 适配器
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
打开 config/routes 文件并取消注释根 'welcome/index' 并替换为 'orders/index'
$rm -rf 公共/索引
就是这样,现在运行您的 Rails 应用程序。
查看http://railscasts.com/episodes/335-deploying-to-a-vps并搜索“capistrano”进行部署。这是一门艺术。
“它没有连接到互联网,所以几乎我发现的每个教程都没有工作”
你在这里远离人迹罕至的地方。但是如果你可以将你的 git repo 安装到连接到互联网的机器上,你可以轻松地部署到 Heroku,和/或从那里运行 capistrano。