`
zhou.xingbo
  • 浏览: 53148 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

rvm+ree+rails搭建用户管理平台,passenger+nginx发布

阅读更多

问题1:使用rvm安装ree以及安装rails?

答:

rvm notes

    查看rvm相关信息

 

rvm install ree

    可能遇到缺少依赖的问题,可以查看.rvm/log/xxx/install.log提供的解决方案,例如:

 

sudo apt-get install libreadline5-dev

 

安装rails

rvm ree
gem install rails

 

问题2:rails搭建用户管理平台?

答:

使用restful-authentication rails plugin进行用户管理开发

安装方法

cd vendor/plugins
git clone git://github.com/Satish/restful-authentication.git restful_authentication
cd restful_authentication, rm -fr .git

 

使用方法

回到rails app

bundle install
rails g authenticated user sessions
rake db:create
rake db:migrate

 

试用

可能会遇到uninitialized constant ApplicationController::AuthenticatedSystem的错误

原因:rails3中不会自动load lib目录下的文件

解决方案1

#在application_contoller.rb file添加:
require 'lib/authenticated_system.rb'

 

解决方案2

#在initializers目录下创建一个custom_requires.rb
#在这个文件中添加:
 require 'authenticated_system.rb'
  

解决方案3

#在application.rb中添加:
config.autoload_paths << "#{Rails.root}/lib"

 

rails s

访问:http://127.0.0.1:3000/register

 

问题3:使用nginx+passenger来部署rails项目?

答:

安装passenger和nginx

 

gem install passenger

 

通过passenger-install-nginx-module命令来安装nginx

根据安装说明一步一步安装,可能会遇到权限的问题,修改目录的权限为当前用户

 

配置nginx

在nginx所在目录/conf/nginx.conf,在http段加上:

http{
	...
	passenger_root ${所在目录}/passenger;
	passenger_ruby ${所在目录}/ruby;
 
	server {
		listen 80;
		server_name app1;
		root app1/public;
		passenger_enabled on;
		rails_env development;
   	}
 
	server {
		listen 80;
		server_name app2;
		root /app2/public;
		passenger_enabled on;
		rails_env development;
   	}
	...
}

 

还可以使用脚本控制

在.bashrc中添加

alias sn='sudo /usr/local/nginx/sbin/nginx' 
alias kn='sudo kill `cat /usr/local/nginx/logs/nginx.pid `' 
alias rn='kn; sn'

 

还可以直接通过项目名称访问

在/etc/hosts中添加

127.0.0.1 app1
127.0.0.1 app2
 

ps:

http://envylabs.com/

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    RVM+Ruby1.9.3+Rails3(1-Cygwin 安装配置)

    ### RVM + Ruby 1.9.3 + Rails 3 安装与配置指南 #### 一、前言 在 Windows 7 环境下搭建 Rails 3 开发环境是一项颇具挑战性的任务,尤其是当涉及到 Cygwin、Ruby、Rails 以及一系列其他必要的组件时。本文将详细...

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

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

    rvm nginx passenger rails配置服务器.docx

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

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

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

    rails 部署 nginx

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

    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-...

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

    安装 RVM 通常使用 RVM 或 rbenv 来安装 Ruby,这里选用 RVM。 $ curl -sSL https://get.rvm.io | bash -s stable 载入 RVM : $ source /home/libuchao/.rvm/scripts/rvm $ rvm -v rvm 1.25.12 (stable) by ...

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

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

    使用RVM实现控制切换Ruby/Rails版本

    在Ruby开发环境中,RVM(Ruby Version Manager)扮演着至关重要的角色,它允许开发者在同一台机器上安装、管理和切换多个Ruby版本以及相应的Rails框架版本。这对于处理不同项目或遵循不同教程时保持一致性非常有用。...

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

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

    docker-rvm-rails:内部带有 rvm 和 rails 的 Docker 容器

    RVM 和 Ruby on Rails Dockerfile 这个库包含的Dockerfile 与为的发布给公众。基础 Docker 镜像安装安装 。 从公共下载: docker pull dmitryzuev/rvm-rails (或者,您可以从 Dockerfile 构建映像: docker docker ...

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

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

    Red Hat Enterprise Linux 环境passenger多ruby版本共存部署

    总之,通过RVM和Passenger,你可以轻松地在Red Hat Enterprise Linux环境中管理多个Ruby版本,并针对每个Rails应用选择合适的Ruby版本进行部署。这不仅提高了灵活性,还能帮助你在维护多个项目时保持系统的稳定性和...

    Rails 101 入门电子书

    - 安装Ruby: 使用rbenv、RVM或其他工具进行管理。 - 安装Rails: 使用gem工具安装最新的Rails版本。 - 测试安装: 创建一个简单的Rails应用来验证是否成功安装。 #### 五、练习作业0-Hello World - **目标**: - ...

    RVM配置ROR

    ### RVM配置Ruby on Rails (ROR) 知识点详解 #### 一、RVM简介与作用 RVM(Ruby Version Manager)是一款强大的工具,主要用于管理不同的Ruby版本及其依赖库。通过RVM,开发者可以在同一系统中安装多个Ruby版本,并...

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

    ### Ruby版本管理工具RVM的安装和使用教程 **RVM**(Ruby Version Manager)是一款强大的命令行工具,主要用于管理不同版本的Ruby环境。对于Ruby开发者来说,掌握RVM的使用能够极大地提升开发效率和便利性。本教程...

    java-jvm-JikesRVM

    2. 文档:可能包含用户指南、开发者手册和设计文档,帮助用户理解和使用JikesRVM。 3. 示例程序:用于演示JikesRVM的功能和性能。 4. 测试套件:用于验证JikesRVM的正确性和性能。 通过研究JikesRVM的源代码,你...

    RVM验证方法学

    2. **环境搭建**:根据项目特点选择合适的验证环境架构,并利用RVM提供的组件库快速搭建验证平台。 3. **测试用例开发**:基于验证需求开发测试用例,确保覆盖所有的功能点。 4. **自动化测试**:利用自动化脚本执行...

Global site tag (gtag.js) - Google Analytics