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
分享到:
相关推荐
这包括安装Ruby环境(如RVM或rbenv),管理Gemfile中的依赖(通过Bundler),设置数据库配置,并确保所有必要的服务(如Nginx和Rails应用服务器Puma或Unicorn)都已安装和配置。 4. **Nginx配置**: 文件 "nginxx_...
《使用RVM、Nginx和Passenger配置Rails服务器详解》 配置Rails服务器是一个关键步骤,特别是对于那些希望部署Web应用程序的人来说。在这个过程中,RVM(Ruby Version Manager)、Nginx和Passenger扮演着核心角色。...
### Ruby on Rails 环境搭建与 Passenger+Nginx 配置详解 #### 一、Ruby on Rails 开发环境搭建 在进行 Ruby on Rails 的开发之前,首先需要完成一系列的基础软件安装工作,包括但不限于 Ruby 语言环境、Rails ...
chef-rails, 厨房设置一个可以与 Nginx 和 Rails 一起滚动的Ubuntu服务器 主厨 rails安装一个准备为 Ruby on Rails 栈准备的Ubuntu服务器:NginxPostgreSQLRedisMemcached带RVM的rubyPhusion乘客独立要求Ubuntu ...
4. **Nginx与Passenger**:为了部署Rails应用,通常会用到Web服务器如Nginx,并搭配Passenger模块,它可以方便地管理和运行Rails应用: ```bash sudo apt-get install -y nginx sudo apt-get install -y ...
在RHEL(Red Hat Enterprise Linux)系统上搭建Ruby on Rails(简称RoR)应用程序环境是一项技术性较强的任务,尤其当涉及到与其他服务如Nginx、Phusion Passenger、Ruby、Rails以及Oracle数据库集成时。以下是对这...
Linode Rails 就绪堆栈脚本部署配置 在哪里可以找到它 您可以在 Linode 库上找到此脚本的最新版本 安装和配置: RVM 系统范围 Ruby [使用 RVM 的任何版本] MySQL Phusion 乘客 NGINX 吉特 部署用户 图像魔术师 ...
在Rails生产环境中,Unicorn通常与Nginx配合工作。创建一个Unicorn配置文件,例如`config/unicorn.rb`,包含以下内容: ```ruby worker_processes 2 timeout 30 APP_PATH = File.expand_path("../..", __FILE__) ...
#### Ruby的安装与切换 - **查看已知Ruby版本**:可以通过`rvm list known`命令查看当前系统上可用的Ruby版本。 - **安装指定版本的Ruby**:使用`rvm install <version>`命令安装特定版本的Ruby。例如: ```bash ...
在没有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專屬伺服器安裝包”就是专为快速部署Rails 5应用程序而设计的,它包含了Nginx 1.10、Passenger 5和Ruby 2.3.1这三个关键组件。 1. **Ruby 2.3.1**: Ruby是一种面向对象的、动态类型的编程...
本篇文章将详细探讨如何使用Ansible部署一个基于Ruby on Rails的应用,该应用集成了Lets Encrypt(用于SSL证书)、Sidekiq(后台任务处理)、PostgreSQL(数据库服务)、nginx(反向代理)和puma(Web服务器)。...
你需要安装与项目配置相匹配的数据库系统,并配置`config/database.yml`文件。 5. **Web服务器**:Rails提供了内置的Webrick服务器用于开发,但在生产环境中,推荐使用如Puma、Unicorn或Nginx+Passenger等高性能...
3. **数据库设置**:Rails应用通常与数据库紧密集成,如MySQL、PostgreSQL或SQLite。你需要在服务器上安装相应的数据库系统,并配置数据库连接参数。 4. **Ruby和Rails安装**:确保服务器上有正确的Ruby版本和Rails...
安装RVM或rbenv后,可以使用它们来安装特定版本的Ruby,并通过gem来安装Rails框架。 然后,我们需要配置Web服务器,如Nginx或Apache,以代理Rails应用的HTTP请求。Nginx以其高性能和稳定性而广受欢迎,特别适合与...
1. **系统与基础环境安装**:选择Ubuntu 12.04作为服务器系统,通过`sudo apt-get install`命令安装Node.js、Redis服务器、MySQL客户端库、Nginx以及监控工具Monit和htop。 2. **安装RVM与Ruby**:RVM(Ruby ...
在Ruby on Rails应用开发中,部署到服务器是一个关键步骤,涉及到多个组件的配置与整合。在给定的文件中,作者分享了不依赖自动化工具(如Chef)而在阿里云上手动配置服务器的经验。以下是详细的知识点说明: 1. **...
党卫军要求MongoDB 3.4 Ruby 2.5.3(RVM) Rails 5.2.2或以上发展克隆存储库并运行bundle install安装依赖项。 启动运行rails server 。 创建用户: rails console User.create(username: 'jhon', password: '123')...