`
rensanning
  • 浏览: 3542925 次
  • 性别: Icon_minigender_1
  • 来自: 大连
博客专栏
Efef1dba-f7dd-3931-8a61-8e1c76c3e39f
使用Titanium Mo...
浏览量:38043
Bbab2146-6e1d-3c50-acd6-c8bae29e307d
Cordova 3.x入门...
浏览量:606830
C08766e7-8a33-3f9b-9155-654af05c3484
常用Java开源Libra...
浏览量:681614
77063fb3-0ee7-3bfa-9c72-2a0234ebf83e
搭建 CentOS 6 服...
浏览量:88979
E40e5e76-1f3b-398e-b6a6-dc9cfbb38156
Spring Boot 入...
浏览量:401528
Abe39461-b089-344f-99fa-cdfbddea0e18
基于Spring Secu...
浏览量:69613
66a41a70-fdf0-3dc9-aa31-19b7e8b24672
MQTT入门
浏览量:91549
社区版块
存档分类
最新评论

搭建 CentOS 6 服务器(5) - Ruby/Rails环境

 
阅读更多
(1)安装Rails

1)安装需要的Package

# yum -y install gcc
# yum -y install gcc-c++
# yum -y install zlib zlib-devel
# yum -y install readline readline-devel
# yum -y install openssl openssl-devel


最好是 #yum install gcc gcc-c++ openssl* readline* ncurses* zlib* libxml* libjpeg* libpng* libxslt* libtool*

2)安装Ruby

# cd /usr/local/src
# wget ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.gz
# tar zxvf ruby-2.0.0-p247.tar.gz
# cd ruby-2.0.0-p247
# ./configure
# make
# make install
# ruby -v


3)更新Gem

# gem update --system
# gem -v


4)安装Rails

# gem install rdoc
# gem install rails
# rails -v


5)卸载Ruby

# cd /usr/local/src/ruby-2.0.0-p247
# cat .installed.list | xargs rm


常见问题

1)问题1(NoMethodError:openssl)
引用
# gem update --system
ERROR:  Loading command: update (LoadError)
        cannot load such file -- openssl
ERROR:  While executing gem ... (NoMethodError)
    undefined method `invoke_with_build_args' for nil:NilClass

# cd /usr/local/src/ruby-2.0.0-p247/ext/openssl/
# ruby extconf.rb
# make
# make install


2)问题2(NoMethodError:zlib)
引用
# gem update --system
ERROR: Loading command: update (LoadError)
cannot load such file -- zlib
ERROR: While executing gem ... (NoMethodError)
undefined method `invoke_with_build_args' for nil:NilClass

# cd /usr/local/src/ruby-2.0.0-p247/ext/zlib/
# ruby extconf.rb
# make
# make install


(2)Apache+Passenger

1)安装Passenger

# gem install passenger

2)安装Passenger的Apache模块

# passenger-install-apache2-module


缺什么装什么
# yum install gcc-c++
# yum install curl-devel
# yum install httpd-devel
# yum install apr-devel
# yum install apr-util-devel


如果是通过源码安装的Apache,会提示以下错误:
引用
* Checking for Apache 2 development headers...
      Found: no
* Checking for Apache Portable Runtime (APR) development headers...
      Found: no
* Checking for Apache Portable Runtime Utility (APU) development headers...
      Found: no

引用
export APXS2=/usr/local/apache2/bin/apxs
export PATH=/usr/local/apache2/bin:$PATH


再次执行
# passenger-install-apache2-module


3)设置Apache

/etc/httpd/conf/httpd.conf

引用
#Passenger
LoadModule passenger_module /usr/local/lib/ruby/gems/2.0.0/gems/passenger-4.0.7/buildout/apache2/mod_passenger.so
PassengerRoot /usr/local/lib/ruby/gems/2.0.0/gems/passenger-4.0.7
PassengerDefaultRuby /usr/local/bin/ruby


/etc/httpd/conf.d/rails.conf

引用
<VirtualHost *:80>
   ServerName localhost:80
   DocumentRoot /var/www/rails/testapp/public
   <Directory /var/www/rails/testapp/public>
      AllowOverride all
      Options -MultiViews
   </Directory>
</VirtualHost>


4)创建Rails工程

# cd /var/www/rails
# rails new testapp
# bundle install


# yum install sqlite-devel
# cd testapp/
# bundle install


5)创建Scaffold

# rails g scaffold friend name:string address:string
# rake db:create RAILS_ENV=production
# rake db:migrate RAILS_ENV=production
# rake assets:precompile RAILS_ENV=production


6)启动服务

# setenforce 0
# /etc/init.d/httpd restart


http://localhost/friends


(3)Nginx+Unicorn

1)安装Nginx

# rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
# yum install nginx

# /etc/init.d/nginx start



2)安装unicorn

# gem install unicorn

3)创建测试工程

省略,和以上步骤相同

4)设置Unicorn

# cd /var/www/rails/testapp/config/
# wget -O unicorn.rb https://raw.github.com/defunkt/unicorn/master/examples/unicorn.conf.rb

修改模板文件,并创建相应的文件夹
config/unicorn.rb


5)启动服务

# unicorn_rails -c config/unicorn.rb -E production -p 5000 -D
# /etc/init.d/nginx restart


http://localhost:5000/friends


6)设置Ngnix

/etc/nginx/nginx.conf


http://localhost/friends


常见问题
1)问题1(Could not find a JavaScript runtime.)

将CoffeeScript编译成JavaScript需要JavaScript的runtime,
不像Windows或Mac OS X 默认已经有Javascript引擎,Linux下需要安装。
# gem install execjs
# gem install therubyracer

实际是libv8,也可以安装nodejs。JRuby用户更多的使用therubyrhino

2)问题排查2(PassengerWatchdog: Permission denied.)
开启SELinux
# setenforce 0

3)问题排查3(SQLite3::ReadOnlyException:attempt to write a readonly database)
SQLite的数据库文件权限不足
# chmod 777 /db
# chmod 777 databasefilename
# chown user.user databasefilename

  • 大小: 54.4 KB
  • 大小: 53.9 KB
  • 大小: 25.1 KB
  • 大小: 27.4 KB
  • 大小: 40.3 KB
  • 大小: 42.6 KB
  • 大小: 25.7 KB
  • 大小: 43 KB
  • 大小: 12.1 KB
分享到:
评论

相关推荐

    centOS Rails3环境搭建

    ### CentOS环境下Rails 3开发环境搭建详解 #### 一、准备工作与环境配置 在开始部署Rails 3开发环境之前,我们需要确保系统上已经安装了一些基本的软件包和工具。这一步骤对于后续的Ruby和Rails安装至关重要。 ##...

    Linux系统平台上安装和配置Ruby on Rails

    至此,Ruby on Rails的基础环境已经搭建完毕。你可以创建一个新的Rails项目并开始开发: ```bash rails new myapp cd myapp ``` 然后配置数据库连接信息(在`config/database.yml`),初始化项目并迁移数据库: `...

    Redmine 搭建 Ruby_Ruby_on_Rails 项目管理系统

    ### Redmine 搭建 Ruby_Ruby_on_Rails 项目管理系统的知识点 #### 一、基础知识与背景介绍 **Redmine** 是一个基于 Web 的项目管理和跟踪工具,它使用 Ruby on Rails(简称 ROR)框架构建而成。Redmine 的设计初衷...

    Centos7上部署Redmine v3.3手册

    ### 在Centos7上部署Redmine v3.3的知识点详解 #### 一、环境准备与更新 在开始部署之前,首先要确保系统是最新的,并且处于一个良好的状态。...按照这些步骤,你可以成功地搭建起一个完整的Redmine环境。

    CentOS7下搭建ruby on rails开发环境

    听说rails是一个比较流行的快速开发框架,对于我这个web不熟悉的人来说,那是极好的!可以快速上手,又能真正了解服务器端的各种,所以rails搞起来。不过一个完整的开发环境搭建过程完成后,真的只能用各种坑来形容~

    ruby离线安装所需所有的gem文件(另有安装包)

    安装完所有必要的gem后,Ruby和Rails环境就算离线搭建成功了。这样,即使在没有网络的情况下,你也可以启动Rails服务器,创建和运行你的Web应用程序了。 总之,这个压缩包提供了一种离线方式来安装和配置Ruby和...

    快速安装Ruby on Rails的简明指南

    ### 快速安装Ruby on Rails的简明指南 ...通过以上步骤,即使是没有经验的新手也能够快速搭建起一个完整的Ruby on Rails开发环境。Ruby on Rails以其简洁高效著称,无论是用于学习还是实际项目开发都是非常理想的选择。

    redmine搭建手册(完整版)

    总结,搭建Redmine需要对Ruby、Rails、数据库和Web服务器有一定的了解。通过仔细阅读本手册并遵循每个步骤,你应该能够成功创建一个功能齐全的Redmine实例,用于提升团队的工作效率和项目管理能力。

    redmine安装脚本 2.6.10版本

    ### Redmine 2.6.10 安装脚本详解 #### 一、环境准备与依赖库安装 ...这不仅涉及到了环境搭建、依赖安装等基础准备工作,还涉及到了数据库配置、Redmine 安装与配置等多个方面,确保了 Redmine 能够顺利运行。

    centos6搭建gitlab的方法步骤

    ### CentOS 6 搭建 GitLab 的方法步骤 #### 前言 在内网环境中搭建 GitLab 可以有效提升数据安全性,并且便于团队内部进行代码管理和协作。本文将详细介绍如何在 CentOS 6 上搭建一个完整的 GitLab 服务。 #### ...

    ruby 2.2.7

    在描述中提到了 "redis集群管理所需环境",这意味着 Ruby 2.2.7 可能用于搭建或管理 Redis 集群。Redis 是一个高性能的键值数据库,常用于缓存、消息队列等场景。在 Ruby 中,可以使用 `redis` 客户端库与 Redis ...

    Centos 6.x redmine安装过程全记录

    标题《Centos 6.x redmine安装过程全记录》和描述《在centos 6.3上逐步详细搭建redmine的过程,文中各软件版本是以搭建时为准,本文是搭建成功后整理到redmine后导出的。》中提供的知识点主要围绕在CentOS 6.x系统上...

    centos5.5 redmine安装及其插件安装

    在本文中,我们将深入探讨如何在CentOS 5.5操作系统上安装Redmine以及如何添加和配置相关的插件。Redmine是一款开源的、基于Web的项目管理应用,它提供了问题跟踪、版本控制集成、文档管理等功能,适用于多种敏捷...

    安装文档1

    综上所述,本安装文档详细指导了在非Windows系统上,如何从零开始搭建Ruby on Rails开发环境。通过遵循这些步骤,开发者可以有效地配置自己的开发工作站,为创建和调试Rails应用程序做好准备。在实际操作中,可能会...

    搭建WEB应用环境下载资料

    **应用服务器**:应用服务器处理Web应用的业务逻辑,可以支持多种编程语言,如Java(通过Tomcat)、Python(通过Flask或Django)、Ruby(通过Rails)等。这些服务器解析代码,执行应用逻辑,并与数据库交互。 **...

    RedMine1.2.1安装

    RedMine1.2.1的安装涉及多个步骤,包括安装Ruby和Rails环境,配置数据库,下载和部署RedMine源代码,设置Web服务器,以及初始化设置。这个过程虽然复杂,但遵循正确的步骤,你将能成功搭建起一个强大的项目管理平台...

    GitLab搭建-1.0.pdf

    GitLab是一个基于Ruby on Rails开发的开源平台,与GitHub相似,它提供了浏览源代码、缺陷跟踪和注释等功能,使得团队成员可以高效地协作开发项目。 在GitLab服务的组成部分中,以下列出的关键组件至关重要: 1. **...

    bitnami linux redmine 安装

    在 Bitnami Linux Redmine 的安装过程中,用户可以快速搭建一个完整的 Redmine 环境,包括数据库服务器(如 MySQL 或 PostgreSQL)、Web 服务器(如 Apache)以及 Ruby on Rails 框架。由于博文链接未提供具体内容,...

    vagrant-latmp:Vagrant LA(T)MP堆栈:CentOS 7 + Apache HTTP + Apache Tomcat + MySQL + PHP + Python + Ruby + Node.js

    这使得开发者能够在本地环境中快速搭建一个与生产环境相似的开发环境,进行测试和调试,无需担心改动影响到实际服务器。通过Vagrant和VirtualBox,开发者可以方便地创建、销毁和复制这个环境,促进团队间的协作,...

Global site tag (gtag.js) - Google Analytics