问题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 + Ruby 1.9.3 + Rails 3 安装与配置指南 #### 一、前言 在 Windows 7 环境下搭建 Rails 3 开发环境是一项颇具挑战性的任务,尤其是当涉及到 Cygwin、Ruby、Rails 以及一系列其他必要的组件时。本文将详细...
### Ruby on Rails 环境搭建与 Passenger+Nginx 配置详解 #### 一、Ruby on Rails 开发环境搭建 在进行 Ruby on Rails 的开发之前,首先需要完成一系列的基础软件安装工作,包括但不限于 Ruby 语言环境、Rails ...
《使用RVM、Nginx和Passenger配置Rails服务器详解》 配置Rails服务器是一个关键步骤,特别是对于那些希望部署Web应用程序的人来说。在这个过程中,RVM(Ruby Version Manager)、Nginx和Passenger扮演着核心角色。...
在RHEL(Red Hat Enterprise Linux)系统上搭建Ruby on Rails(简称RoR)应用程序环境是一项技术性较强的任务,尤其当涉及到与其他服务如Nginx、Phusion Passenger、Ruby、Rails以及Oracle数据库集成时。以下是对这...
这包括安装Ruby环境(如RVM或rbenv),管理Gemfile中的依赖(通过Bundler),设置数据库配置,并确保所有必要的服务(如Nginx和Rails应用服务器Puma或Unicorn)都已安装和配置。 4. **Nginx配置**: 文件 "nginxx_...
在没有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-...
安装 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服务器 主厨 rails安装一个准备为 Ruby on Rails 栈准备的Ubuntu服务器:NginxPostgreSQLRedisMemcached带RVM的rubyPhusion乘客独立要求Ubuntu ...
在Ruby开发环境中,RVM(Ruby Version Manager)扮演着至关重要的角色,它允许开发者在同一台机器上安装、管理和切换多个Ruby版本以及相应的Rails框架版本。这对于处理不同项目或遵循不同教程时保持一致性非常有用。...
本安装包“Ruby-極光Rails5專屬伺服器安裝包”就是专为快速部署Rails 5应用程序而设计的,它包含了Nginx 1.10、Passenger 5和Ruby 2.3.1这三个关键组件。 1. **Ruby 2.3.1**: Ruby是一种面向对象的、动态类型的编程...
RVM 和 Ruby on Rails Dockerfile 这个库包含的Dockerfile 与为的发布给公众。基础 Docker 镜像安装安装 。 从公共下载: docker pull dmitryzuev/rvm-rails (或者,您可以从 Dockerfile 构建映像: docker docker ...
4. **Nginx与Passenger**:为了部署Rails应用,通常会用到Web服务器如Nginx,并搭配Passenger模块,它可以方便地管理和运行Rails应用: ```bash sudo apt-get install -y nginx sudo apt-get install -y ...
总之,通过RVM和Passenger,你可以轻松地在Red Hat Enterprise Linux环境中管理多个Ruby版本,并针对每个Rails应用选择合适的Ruby版本进行部署。这不仅提高了灵活性,还能帮助你在维护多个项目时保持系统的稳定性和...
- 安装Ruby: 使用rbenv、RVM或其他工具进行管理。 - 安装Rails: 使用gem工具安装最新的Rails版本。 - 测试安装: 创建一个简单的Rails应用来验证是否成功安装。 #### 五、练习作业0-Hello World - **目标**: - ...
### RVM配置Ruby on Rails (ROR) 知识点详解 #### 一、RVM简介与作用 RVM(Ruby Version Manager)是一款强大的工具,主要用于管理不同的Ruby版本及其依赖库。通过RVM,开发者可以在同一系统中安装多个Ruby版本,并...
### Ruby版本管理工具RVM的安装和使用教程 **RVM**(Ruby Version Manager)是一款强大的命令行工具,主要用于管理不同版本的Ruby环境。对于Ruby开发者来说,掌握RVM的使用能够极大地提升开发效率和便利性。本教程...
2. 文档:可能包含用户指南、开发者手册和设计文档,帮助用户理解和使用JikesRVM。 3. 示例程序:用于演示JikesRVM的功能和性能。 4. 测试套件:用于验证JikesRVM的正确性和性能。 通过研究JikesRVM的源代码,你...
2. **环境搭建**:根据项目特点选择合适的验证环境架构,并利用RVM提供的组件库快速搭建验证平台。 3. **测试用例开发**:基于验证需求开发测试用例,确保覆盖所有的功能点。 4. **自动化测试**:利用自动化脚本执行...