`
fangzhu19880123
  • 浏览: 30612 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

rvm安装rails与nginx

阅读更多
rvm安装可参考 https://rvm.io/ 具体页面 https://rvm.io/rvm/install/

1、安装rvm
fz@fz:~$ curl -L https://get.rvm.io | bash -s stable

以上为安装release版本,安装development版本可
fz@fz:~$ curl -L https://get.rvm.io | bash

fz@fz:~$ source ~/.bashrc

  
2、配置rvm
fz@fz:~$ rvm system

出现错误
引用
RVM is not a function, selecting rubies with 'rvm use ...' will not work. Please visit https://rvm.io/integration/gnome-terminal/ for a solution.

执行以下语句 
fz@fz:~$ source ~/.rvm/scripts/rvm 

fz@fz:~$ type rvm | head -n 1 rvm

出现
引用
rvm is a function

表示配置正确

如果不想每次打开新的shell的时候都执行以上语句,可在~/.bashrc文件中添加 
if [[ -s "$HOME/.rvm/scripts/rvm" ]]; then
  source "$HOME/.rvm/scripts/rvm"
fi

  
3、安装ruby
rvm列出所有可安装的ruby版本
fz@fz:~$ rvm list known 

引用
# MRI Rubies
[ruby-]1.8.6[-p420]
[ruby-]1.8.7[-p370]
... ...
[ruby-]1.9.3[-p194]
[ruby-]1.9.3-head
ruby-head
... ...
# JRuby
jruby-1.2.0
... ...
jruby-1.7.0.preview1 
... ...

安装1.9.3版本
fz@fz:~$ rvm install 1.9.3

设置系统ruby为默认版本
fz@fz:~$ rvm system --default  
  
当前已安装ruby版本
fz@fz:~$ rvm list 

引用
rvm rubies
   ruby-1.8.7-p358 [ i686 ]
   ruby-1.9.3-p194 [ i686 ]
# Default ruby not set. Try 'rvm alias create default <ruby>'.
# => - current
# =* - current && default
# * - default
  
fz@fz:~$ ruby -v

引用
ruby 1.8.7 (2012-02-08 MBARI 8/0x8770 on patchlevel 358) [i686-linux], MBARI 0x8770, Ruby Enterprise Edition 2012.02
  
fz@fz:~$ which ruby

引用
/usr/bin/ruby

  
使用rvm设置当前ruby版本
fz@fz:~$ rvm use 1.8.7-p358 --default

引用
Using /home/fz/.rvm/gems/ruby-1.8.7-p358

fz@fz:~$ rvm list

引用
rvm rubies
    =* ruby-1.8.7-p358 [ i686 ]
    ruby-1.9.3-p194 [ i686 ]

fz@fz:~$ ruby -v

引用
ruby 1.8.7 (2012-02-08 patchlevel 358) [i686-linux]

fz@fz:~$ which ruby

引用
/home/fz/.rvm/rubies/ruby-1.8.7-p358/bin/ruby

fz@fz:~$ rvm use 1.9.3

引用
Using /home/fz/.rvm/gems/ruby-1.9.3-p194

fz@fz:~$ rvm list

引用
rvm rubies
    * ruby-1.8.7-p358 [ i686 ]
    => ruby-1.9.3-p194 [ i686 ]

删除ruby版本
fz@fz:~$ rvm remove 1.8.7-p358

引用
Removing /home/fz/.rvm/src/ruby-1.8.7-p358...
Removing /home/fz/.rvm/rubies/ruby-1.8.7-p358...
Removing ruby-1.8.7-p358 aliases...
Removing ruby-1.8.7-p358 wrappers...
Removing ruby-1.8.7-p358 environments...
Removing ruby-1.8.7-p358 binaries...

fz@fz:~$ rvm list

引用
rvm rubies
    ruby-1.9.3-p194 [ i686 ]

  
4、设置gemset
使用ruby1.9.3
fz@fz:~$ rvm 1.9.3
fz@fz:~$ ruby -v

引用
ruby 1.9.3p194 (2012-04-20 revision 35410) [i686-linux]

创建gemset
fz@fz:~$ rvm gemset create rails3

引用
'rails3' gemset created (/home/fz/.rvm/gems/ruby-1.9.3-p194@rails3).

fz@fz:~$ rvm gemset list

引用
gemsets for ruby-1.9.3-p194 (found in /home/fz/.rvm/gems/ruby-1.9.3-p194)
    global
    rails3

设置gemset
fz@fz:~$ rvm gemset use rails3

引用
Using ruby-1.9.3-p194 with gemset rails3

也可直接使用以下命令
fz@fz:~$ rvm 1.9.3@rails3

清空gemset
fz@fz:~$ rvm gemset empty rails3  

删除gemset   
fz@fz:~$ rvm gemset delete rails3 


4、安装rails
fz@fz:~$ rvm 1.9.3@rails3
fz@fz:~$ gem install rails

  
5、使用rails
fz@fz:~/works$ rails new mongoid

为避免每次设置ruby环境,可添加
fz@fz:~/works/mongoid$ echo rvm use 1.9.3@rails3 > .rvmrc

重新执行
fz@fz:~$ cd works/mongoid/

引用
Using /home/fz/.rvm/gems/ruby-1.9.3-p194 with gemset rails3


6、安装nginx
fz@fz:~$ gem install passenger
fz@fz:~$ rvmsudo passenger-install-nginx-module

这样nginx默认安装路径为/opt/nginx,修改配置文件/opt/nginx/conf/nginx.conf,启动nginx
fz@fz:~$ sudo /opt/nginx/sbin/nginx


7、更新rvm
fz@fz:~$ rvm get stable


8、使用bundle
fz@fz:~$ gem sources -r https://rubygems.org/
fz@fz:~$ gem sources -a https://ruby.taobao.org/
fz@fz:~$ gem install bundler
fz@fz:~/works/pomelo$ bundle install


9、gem包相关
mysql2需要sudo apt-get install libmysqlclient-dev
rmagick需要sudo apt-get install imagemagick libmagickwand-dev
coffee-rails需要sudo apt-get install nodejs
分享到:
评论

相关推荐

    rails 部署 nginx

    这包括安装Ruby环境(如RVM或rbenv),管理Gemfile中的依赖(通过Bundler),设置数据库配置,并确保所有必要的服务(如Nginx和Rails应用服务器Puma或Unicorn)都已安装和配置。 4. **Nginx配置**: 文件 "nginxx_...

    rvm nginx passenger rails配置服务器.docx

    《使用RVM、Nginx和Passenger配置Rails服务器详解》 配置Rails服务器是一个关键步骤,特别是对于那些希望部署Web应用程序的人来说。在这个过程中,RVM(Ruby Version Manager)、Nginx和Passenger扮演着核心角色。...

    ruby on rails环境搭建学习笔记;passenger+nginx环境配置

    ### Ruby on Rails 环境搭建与 Passenger+Nginx 配置详解 #### 一、Ruby on Rails 开发环境搭建 在进行 Ruby on Rails 的开发之前,首先需要完成一系列的基础软件安装工作,包括但不限于 Ruby 语言环境、Rails ...

    chef-rails, 厨房设置一个可以与 Nginx 和 Rails 一起滚动的Ubuntu服务器.zip

    chef-rails, 厨房设置一个可以与 Nginx 和 Rails 一起滚动的Ubuntu服务器 主厨 rails安装一个准备为 Ruby on Rails 栈准备的Ubuntu服务器:NginxPostgreSQLRedisMemcached带RVM的rubyPhusion乘客独立要求Ubuntu ...

    linux-在Ubuntu服务器上安装Rails生产环境的脚本

    4. **Nginx与Passenger**:为了部署Rails应用,通常会用到Web服务器如Nginx,并搭配Passenger模块,它可以方便地管理和运行Rails应用: ```bash sudo apt-get install -y nginx sudo apt-get install -y ...

    在RHEL上安裝設置ROR(nginx+passenger+ruby+rails+oracle+netzke)

    在RHEL(Red Hat Enterprise Linux)系统上搭建Ruby on Rails(简称RoR)应用程序环境是一项技术性较强的任务,尤其当涉及到与其他服务如Nginx、Phusion Passenger、Ruby、Rails以及Oracle数据库集成时。以下是对这...

    linode-stackscript:带有默认配置的 Linode 部署堆栈脚本,允许更改 SSH 端口,禁用 root 登录,在系统范围内安装 RVM、乘客和 NGINX

    Linode Rails 就绪堆栈脚本部署配置 在哪里可以找到它 您可以在 Linode 库上找到此脚本的最新版本 安装和配置: RVM 系统范围 Ruby [使用 RVM 的任何版本] MySQL Phusion 乘客 NGINX 吉特 部署用户 图像魔术师 ...

    Linux系统上配置Nginx+Ruby on Rails+MySQL超攻略

    在Rails生产环境中,Unicorn通常与Nginx配合工作。创建一个Unicorn配置文件,例如`config/unicorn.rb`,包含以下内容: ```ruby worker_processes 2 timeout 30 APP_PATH = File.expand_path("../..", __FILE__) ...

    Ruby版本管理工具RVM的安装和使用教程

    #### Ruby的安装与切换 - **查看已知Ruby版本**:可以通过`rvm list known`命令查看当前系统上可用的Ruby版本。 - **安装指定版本的Ruby**:使用`rvm install &lt;version&gt;`命令安装特定版本的Ruby。例如: ```bash ...

    rails-passenger-postgres-ubuntu:在没有RVM或rbenv的Ubuntu 14.04上的Rails,PostgreSQL带Passenger + Nginx

    在没有RVM或rbenv的Ubuntu 14.04上的Rails,PostgreSQL带Passenger + Nginx ssh-copy-id -i ~/.ssh/id_rsa.pub root@SERVER scp rails-passenger-postgres-nginx root@SERVER:/root/rails-passenger-postgres-...

    Ruby-極光Rails5專屬伺服器安裝包

    本安装包“Ruby-極光Rails5專屬伺服器安裝包”就是专为快速部署Rails 5应用程序而设计的,它包含了Nginx 1.10、Passenger 5和Ruby 2.3.1这三个关键组件。 1. **Ruby 2.3.1**: Ruby是一种面向对象的、动态类型的编程...

    ansible-rails:使用Ansible部署Ruby on Rails-使用Lets Encrypt,Sidekiq,PostgreSQL,nginx和puma

    本篇文章将详细探讨如何使用Ansible部署一个基于Ruby on Rails的应用,该应用集成了Lets Encrypt(用于SSL证书)、Sidekiq(后台任务处理)、PostgreSQL(数据库服务)、nginx(反向代理)和puma(Web服务器)。...

    ruby on rails

    你需要安装与项目配置相匹配的数据库系统,并配置`config/database.yml`文件。 5. **Web服务器**:Rails提供了内置的Webrick服务器用于开发,但在生产环境中,推荐使用如Puma、Unicorn或Nginx+Passenger等高性能...

    rails web server deploy guide

    3. **数据库设置**:Rails应用通常与数据库紧密集成,如MySQL、PostgreSQL或SQLite。你需要在服务器上安装相应的数据库系统,并配置数据库连接参数。 4. **Ruby和Rails安装**:确保服务器上有正确的Ruby版本和Rails...

    Ruby-AnsibleRubyonRails服务器Ubuntu16x

    安装RVM或rbenv后,可以使用它们来安装特定版本的Ruby,并通过gem来安装Rails框架。 然后,我们需要配置Web服务器,如Nginx或Apache,以代理Rails应用的HTTP请求。Nginx以其高性能和稳定性而广受欢迎,特别适合与...

    RUBYONRAILS服务器配置收集.pdf

    1. **系统与基础环境安装**:选择Ubuntu 12.04作为服务器系统,通过`sudo apt-get install`命令安装Node.js、Redis服务器、MySQL客户端库、Nginx以及监控工具Monit和htop。 2. **安装RVM与Ruby**:RVM(Ruby ...

    RUBYONRAILS服务器配置[收集].pdf

    在Ruby on Rails应用开发中,部署到服务器是一个关键步骤,涉及到多个组件的配置与整合。在给定的文件中,作者分享了不依赖自动化工具(如Chef)而在阿里云上手动配置服务器的经验。以下是详细的知识点说明: 1. **...

    sssm:自托管安全服务器监视

    党卫军要求MongoDB 3.4 Ruby 2.5.3(RVM) Rails 5.2.2或以上发展克隆存储库并运行bundle install安装依赖项。 启动运行rails server 。 创建用户: rails console User.create(username: 'jhon', password: '123')...

Global site tag (gtag.js) - Google Analytics