Ruby-China网站
来源:互联网 发布:阿里云选择镜像 编辑:程序博客网 时间:2024/05/19 09:13
FROM http://www.cnblogs.com/likeyu/archive/2012/02/25/2367379.html
1、Ruby-China网站源代码包: https://github.com/huacnlee/ruby-china
$ cd ~/workspace
$ git clone https://github.com/huacnlee/ruby-china.git
2、如果想要省心一点,请千万不要尝试在WINDOWS下安装。昨晚上花了30分钟尝试WINDOWS下安装,还安装了git的WINDOWS客户端,各种报错,解决了几个,后来太晚了,睡觉作罢。
3、今天使用UBUNTU LINUX 11.10来安装。上午花了半小时。晚上,边安装,边学习又花了近2小时。已在本地完成全部部署,测试暂未发现问题。(安装LOG在这里:http://ruby-china.org/topics/1398 )
===================================================
接下来才是正文,是整个安装过程的整理。
1、在/home/yourname/下建个目录放ruby-china的源代码。编辑GemFile: 加入execjs 和 TheRubyRacer
$ cd ~/project
$ git clone https://github.com/huacnlee/ruby-china.git
$ vi ~/project/ruby-china/GemFile
加入
gem 'execjs'
gem 'therubyracer'
2、安装MongoDB: (MongoDB是一种文件导向数据库:http://zh.wikipedia.org/zh/MongoDB)
sudo apt-get install mongodb
安装完即可,不用过多配置。不过需要手工建立 /data/db 目录: sudo mkdir -p /data/db && sudo chmod 755 -R /data/db
测试 (启动 sudo mongod,每次开机系统会自动启动)
$ mongo
> db.foo.save( { a :
1
} )
> db.foo.find()
3、安装redis: (Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库 http://zh.wikipedia.org/wiki/Redis )
sudo apt-get install redis-server
启动 redis-server /etc/redis.conf
同样不用过多配置。测试(
niuniuqiu
@niuniuqiu
:~/projects/ruby-china$ redis-cli
redis
127
.
0
.
0
.
1
:
6379
> set foo bar
OK
redis
127
.
0
.
0
.
1
:
6379
> get foo
"bar"
Redis命令参考简体中文版 ( http://redis.readthedocs.org/en/latest/index.html )
4、按照官方文档做:
cp config/config.yml.default config/config.yml
cp config/mongoid.yml.default config/mongoid.yml
cp config/redis.yml.default config/redis.yml
bundle install
bundle update rails
rake assets:precompile
thin start -O -C config/thin.yml
可能需要: chmod +x ./script/resque
./script/resque start
bundle exec rake sunspot:solr:start
5、安装 python-setuptools
sudo apt-get install python-setuptools
6、继续按照官方文档做:
sudo easy_install pygments # 或者 sudo pip install pygments
7、安装数据库
rake db:migrate
8、我下载的Ruby-China网站源代码包中对db/seeds.rb 相关的 插入代码的语句,已被注释了?
导致 发帖子的时候选择主题类型没用东西可以选,发不了贴。提交:Node 不能为空字符
去掉注释后运行 rake db:seed 即可将这些数据插入。
BTW:现在突然想到其实这部分数据之所以被注释是因为,应该由管理员从后台来维护这部分数据。可是现在不能创建用户,也建立不了管理员用户?好像变成了一个悖论?
8 插入初始化数据:
rake db:seed
9、这时候可以启动WEB服务器了
rails server (缩写rails s)
10、一个BUG?
发现用户无法退出,出现http://ruby-china.org/topics/1364 所说的情况(用户登录后,我想注销,鼠标点到用户名上,下拉菜单出不来)时,,按照 回帖中指明的方法处理后,恢复正常。
【quakewang : 看上去是precompile的asset导致的,你清空 public/assets 然后清理一下浏览器缓存就能够恢复正常。开发环境下请求获得的application.js内容不应该包含其他js。】
11、管理员后台登陆。
先在前台用户注册中注册一个普通用户,记住邮件地址。然后修改config/config.yml 中的 admin_emails: "likeyu@gmail.com likeyulikeme@gmail.com" (源代码中写成了两行,貌似需要移动到同一行中,多个用户可以用空格分隔),
普通用户即变成了管理员用户。进入后台管理界面 http://localhost:3000/cpanel 。
管理员检测的相关代码:projects/ruby-china/app/controllers/cpanel/application_controller.rb (RoR就是这么简练)
before_filter
:require_admin
def
require_admin
if
not
Setting.admin_emails.include?(current_user.email)
render_404
end
end
12、差不多就这么多了,Deploy部分是互联网环境部署时才会用到的。 不要在学习环境中执行。config/config.yml 还有其他的一些配置选项,,一看就懂的。
最后感谢 ruby-china.org 社区各位大大。新手上路,请多指导- Ruby-China网站
- ruby-china的安装
- ruby-china本地部署流程
- http://guides.ruby-china.org/
- ruby-china的API文档
- Ruby China中method_missing和define_method剖析
- https://ruby-china.org/topics/57
- Ruby China中method_missing和define_method剖析
- ruby-china 提供镜像服务
- cocoapods更新至ruby china 的源
- 把ruby源从taobao更新到ruby-china
- Web 中文字体应用指南 转载自 ruby china 的 nightire
- Ruby-China for Android客户端开源了
- 基于 React.js + Redux + Bootstrap 的 Ruby China 示例
- certificate verify fails (https://gems.ruby-china.org错误
- China.com网站软件开发规范
- China.com网站软件开发规范
- china.com网站软件开发规范
- 压缩感知学习资源
- github简单使用教程
- Android 4.2蓝牙介绍
- 终于用 C# 把 WebBrowser 页面中的 js 变量取出来了!
- 运算符的结合运用实例
- Ruby-China网站
- error LNK2001: 无法解析的外部符号 "public: virtual long __stdcall CBaseFilter
- Elf
- 第九周项目5——利息计算器
- CentOS 备忘
- Ubuntu搭建SVN服务器
- 索引概念及创建
- JFreeChart使用示例(入门级)
- 算法篇之快速排序