【问题标题】:installing ruby on rails from development onto production server将 ruby​​ on rails 从开发安装到生产服务器
【发布时间】:2013-08-13 15:47:18
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    无论如何,由于您使用的是 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 并使用 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。但你不会面临太多问题。

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

    【讨论】:

    • 我从rvm.io/rvm/offline 安装了 rvm。我已经下载了三个文件(ruby、rubygems 和 yaml),现在它说要把它放在$rvm_path/archives/ 中,但我似乎在任何地方都找不到。有什么建议吗?
    • 默认的 RVM 路径是 ~/.rvm 。您将在其中找到存档文件夹。 (注意:以.开头的文件是Linux中的隐藏文件。它类似于我们在Windows中的隐藏文件。因此您将无法在文件夹浏览器中看到.rvm。使用Ctrl+H或选择@987654334 @在菜单栏中。然后你会看到它们。如果你想列出隐藏文件作为ls命令的输出,你应该使用la -a。希望你理解。
    • 好的,谢谢。我连接了 Ubuntu 机器,所以我会看看你的其他链接。再次感谢。
    • 这就是要走的路。 :) 祝你好运。
    【解决方案2】:

    为生产服务器安装 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 应用程序。

    【讨论】:

      【解决方案3】:

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

      “它没有连接到互联网,所以几乎我发现的每个教程都没有工作”

      在这里,您已经远离了人迹罕至的地方。但如果你可以将你的 git repo 安装到连接到互联网的机器上,你就可以轻松部署到 Heroku,和/或从那里运行 capistrano。

      【讨论】:

      • 我的 Ubuntu 机器无法访问本地 Intranet 之外的任何内容。大多数获取 ruby​​ 和 rails 的方法都需要连接到一个 url。您所说的“这里不走寻常路”是什么意思?
      猜你喜欢
      • 2014-12-04
      • 2011-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-16
      • 2010-10-25
      相关资源
      最近更新 更多