【问题标题】:How to install rails version 4.0.4 and ruby version 2.1.1 on windows如何在 windows 上安装 rails 4.0.4 版和 ruby​​ 2.1.1 版
【发布时间】:2014-12-15 22:40:05
【问题描述】:

我的问题是直截了当的,请给出我使用的工具的一些详细信息。我做了一些研究,但没有得到直接的解决方案。

我正在尝试运行使用 rails 4.0.4 版和 ruby​​ 2.1.1 版的 rails 应用程序。如何在我的 Windows 笔记本电脑中设置环境?

【问题讨论】:

    标签: windows ruby-on-rails-4 ruby-2.1


    【解决方案1】:

    也许您应该使用 Vagrant 创建一个 Ubuntu 虚拟机来运行您的 rails 应用程序。

    首先,下载 VirtualBox 和 Vagrant。

    然后切换到您将构建项目的目录C:\projects\starting_rails,然后从该目录运行:

    $ vagrant init hashicorp/precise32
    $ vagrant up
    $ vagrant ssh
    

    这些命令将创建一个 Ubuntu 虚拟机,进行设置,然后您将能够通过 ssh 登录。

    在 vm 中,您需要配置所有内容才能运行您的 rails 应用程序。

    安装 PostgreSQL

    # set that default locale before install postgres
    $ sudo /usr/sbin/update-locale LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8
    $ sudo apt-get install postgresql libpq-dev
    

    安装后,创建数据库实例。在 SSH 会话中

    $ sudo mkdir -p /usr/local/pgsql/data
    $ sudo chown postgres:postgres /usr/local/pgsql/data
    $ sudo su postgres
    $ /usr/lib/postgresql/9.1/bin/initdb -D /usr/local/pgsql/data
    $ createuser vagrant
    

    回复“Y”到新角色是否应该是超级用户?然后你可以'退出' su 子shell。

    为 vagrant 添加创建数据库的权限。

    $ psql postgres psql
    $ ALTER ROLE vagrant CREATEDB;
    # exit with \q
    $ \q
    

    那么是时候安装 RVM 一个 ruby​​ 版本管理器了。

    $ sudo apt-get install curl
    $ \curl -sSL https://get.rvm.io | bash
    # installs all the various compilers and packages you’ll need to build Ruby and common libraries
    $ rvm requirements
    # installs ruby
    $ rvm install 2.1.1
    # creates a gemset rails
    $ rvm gemset create rails404
    $ rvm 2.1.1@rails404
    # installs the rails
    $ gem install rails -v 4.0.4
    # sets 2.1.1 as default ruby version
    $ rvm use 2.1.1 --default
    

    之后,安装捆绑器。

    $ gem install bundler
    

    最后但并非最不重要的是安装 nodejs。

    $ sudo apt-get install nodejs
    

    Vagrant 与您的 vm 共享您桌面文件夹的内容,因此您可以使用桌面最喜欢的编辑器、桌面 git 工具并在桌面浏览器上对其进行测试(但您需要先配置端口转发)。

    您可以在此tutorial 中找到更多详细信息。

    希望对你有帮助。

    【讨论】:

    • 能否请您再次查看我的回答?
    • 否决票不是我的,所以我不能重做,但这绝对不是一个仅链接的答案。感谢您的更新!
    • 感谢您的建议!
    猜你喜欢
    • 1970-01-01
    • 2013-07-20
    • 1970-01-01
    • 2016-10-14
    • 1970-01-01
    • 2018-08-04
    • 2015-09-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多