- 安装ruby
yum install ruby.x86_64
yum install ruby-devel.x86_64
- 安装gem
yum install rubygems.noarch
- 安装rails
gem install rails -v=2.3.11
- 安装rake
gem install rack -v=1.1.1
- 安装i18n
gem install i18n -v=0.4.2
- mysql
注意需要安装上mysql-devel
yum install mysql-devel.x86_64
gem install mysql
MacOS X 使用这个:
sudo env ARCHFLAGS="-arch x86_64" gem install mysql -- --with-mysql-config=/usr/local/mysql/mysql-5.5.16-osx10.6-x86_64/bin/mysql_config
创建数据库表及用户。
- 配置configuration
复制config/configuration.yml.example
改名为 config/configuration.yml
若要使用gmail作为邮箱,需要
ruby script/plugin install git://github.com/collectiveidea/action_mailer_optional_tls.git
若启动时候报错,将不需要的(已经注释掉了的)都删除即可。即带#的。在使用emacs编辑的时候,有可能会报出现语法错误,注意删除default后面的空格。
- 配置database
复制config/database.yml.example
改名为 config/database.yml
修改production:
adapter: mysql database: redmine host: localhost username: redmine password: my_password
- 创建Session存储
rake generate_session_store
- 生成数据库结构
RAILS_ENV=production rake db:migrate
- 加载默认配置
RAILS_ENV=production rake redmine:load_default_data
- 启动
ruby script/server webrick -e production
与Apache结合
- 安装passenger
gem i passenger
- 安装必要的组件
yum install curl-devel yum install httpd-devel
- 安装passenger for apache
passenger-install-apache2-module
- cgi配置
- 复制public/dispatch.cgi.sample为public/dispatch.cgi
- 修改内容
#!/usr/bin/ruby require "/usr/lib/ruby/gems/1.8/gems/rails-2.3.11/lib/dispatcher.rb"
- 修改config/environment.rb,去掉下面一行的注释
ENV['RAILS_ENV'] ||= 'production'
- 编辑httpd.conf
使apache支持cgi,添加
Options Includes ExecCGI FollowSymLinks AddHandler cgi-script .cgi .pl
rails支持,添加
LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-3.0.9/ext/apa\ che2/mod_passenger.so PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-3.0.9 PassengerRuby /usr/bin/ruby
添加vHost,添加
<VirtualHost *:80> ServerAdmin jimmy.shine@gmail.com DocumentRoot /var/www/html/redmine/public ServerName localhost ErrorLog logs/redmine-error_log CustomLog logs/redmine-access_log common <Directory "/var/www/html/redmine/public"> Options Indexes ExecCGI FollowSymLinks Order allow,deny Allow from all AllowOverride all </Directory> </VirtualHost>
- 关闭Selinux,若有启用了selinux
setenforce 0
- 重新启动apache
service httpd restart
通过http://localhost即可以访问到
其它:
如何为应用添加应用路径
1、复制config/additional_environment.rb.sample生成additional_environment.rb。
添加
config.action_controller.relative_url_root = "/redmine/public"
2、修改httpd.conf中
<VirtualHost *:80> ServerAdmin jimmy.shine@gmail.com DocumentRoot /var/www/html ServerName localhost ErrorLog logs/redmine-error_log CustomLog logs/redmine-access_log common <Directory "/var/www/html/redmine/public"> Options Indexes ExecCGI FollowSymLinks Order allow,deny Allow from all AllowOverride all </Directory> RailsBaseURI /redmine/public </VirtualHost>
则可以以http://localhost/redmine/public来访问