Community_Engine –社区化平台(SNS)
CE是Rails下的一个SNS插件(官网:http://communityengine.org/),通过这个插件可以很轻松的搭建一个社区化网络平台,实现好友管理,博客,论坛,相册管理,活动等社区化的功能。目前我们希望基于这个插件来开发我们的应用。
现在来看下如何搭建这个平台:
整个搭建的顺序是参考了官网给出的一个安装指南:
http://github.com/bborn/communityengine
Linux版本
前提条件:【很重要!】
1、CE目前指定的Rails版本是2.3.4,推荐也使用这个版本,不然后面在安装过程中会遇到一些小问题。如果是Linux用户,运行$sudo gem instaoll –v=2.3.4 (通过这个命令来指定安装的版本)
2、安装ImageMagick (>6.4) ,这个是用来做图片处理的插件,这个我在Linux下面没有装,只是装了rmagick相关的插件,但是发现最后CE还是可以正常运行的,建议装一下吧,安装方法可以去官网查一下。
3、一些gems包:
rmagick
hpricot
htmlentities
rake 0.8.3
haml 2.0.5
calendar_date_select
ri_cal
authlogic
searchlogic
aws-s3 (if using s3 for photos)(可选,这个用来选择图片服务器用的。)
说明:以上插件是CE运行所需要的,建议装的时候耐心点,如果有安装不成功的可以搜索下响应的安装方法。在Linux环境下基本可以通过$sudu gem install xxx的方式来进行安装
这里看下rmagick的安装:
$ sudo apt-get install libmagick9-dev
$ sudo gem install rmagick --include-dependencies
通过以上两个命令即可安装rmagick
安装过程:
1.、创建一个Rails应用程序:
$rails your_app –database=mysql
2、安装desert
$ sudo gem install desert
3、下载CE插件到rails下的vendor/plugins/community_engine
,并将插件的名字命名为:community_engine。
4、修改config/database.yml下的配置,创建数据库。
5、删除public/index.html下的文件
6、修改环境配置文件:environment.rb
RAILS_GEM_VERSION = '2.3.4' unless defined? RAILS_GEM_VERSION
require File.join(File.dirname(__FILE__), 'boot')
require 'desert'
Rails::Initializer.run do |config|
config.plugins = [:community_engine, :white_list, :all]
config.plugin_paths+=["#{RAILS_ROOT}/vendor/plugins/community_engine/plugins"]
config.gem 'calendar_date_select'
config.gem 'icalendar'
config.gem 'authlogic'
config.gem 'searchlogic'
config.action_controller.session = {
:key => '_your_app_session',
:secret => 'secret'
}
config.time_zone = 'UTC'
end
require "#{RAILS_ROOT}/vendor/plugins/community_engine/config/boot.rb"
7、修改开发、测试、生产环境development.rb, test.rb, and production.rb
# development.rb, production.rb, and test.rb should include something like:
APP_URL = "http://localhost:3000" (or whatever your URL will be for that
particular environment)
8、修改routes.rb
# Add this after any of your own existing routes, but before the default rails routes:
map.routes_from_plugin :community_engine
# Install the default routes as the lowest priority.
map.connect ':controller/:action/:id'
map.connect ':controller/:action/:id.:format'
9、Generate the community engine migrations(这一步不知道做什么用,如果有知道的麻烦告诉我一下)
$ ruby script/generate plugin_migration
10、运行数据库的迁移:
rake db:migrate
11、如果不适用基于cookies的session的话,在application.rb增加以下配置:
protect_from_forgery # :secret => 'your_secret_string'
12、运行测试,看下我们的CE是否能够正常跑通
$ rake community_engine:test
(我这边的测试结果显示只有1个Error,应该是我插件安装的版本问题,还挺满意)
13、启动我们的server,去看下程序运行是否正常吧。
$ ./script/server
说明:程序运行时,在注册一个用户以后,系统会发送一封邮件要求激活,这个时候你需要配置下你的mail,才能收到邮件。或者查看数据库的action_code来手动产生激活的链接。
Windows版本
如果大家觉得上面的安装过程比较麻烦,我在Linux下安装的CE版本放到了windows下,发现基本也可以正常运行的,毕竟在windows下开发还是有很多便利之处的,尤其对于界面的开发。因此大家可以把我安装好的程序直接拷贝到本机运行即可,如果有需要可以联系我。
步骤:
1、前提条件(同Linux版本的配置);
2、配置数据库;rake db:create ; rake db:migrate
3、运行测试:rake community_engine:test
4、启动服务器 ruby /script/server
推荐大家在Linux下进程程序的安装,平时开发的时候可以在windows平台、后续可以通过搭建CSV Server进行程序的同步。
分享到:
相关推荐
`mysql-installer-community-5.7.28.0`是MySQL官方提供的一个综合安装包,它包含了MySQL Server 5.7.28的社区版本,以及其他相关组件,如MySQL Workbench(可视化管理工具)、MySQL Connector/ODBC驱动程序、MySQL ...
neo4j-community-3.5.3-windows和neo4j-community-4.1.3-windows安装包以及对应JDK文件 关联博客地址:https://editor.csdn.net/md/?articleId=109287701 博客中有百度网盘地址,如果失效,留言或私信联系即可
这将在当前目录下创建一个名为 `neo4j-community-3.5.3` 的目录,包含所有必要的文件和目录。 **二、配置环境** 1. **配置目录权限**:确保Neo4j目录具有适当的读写权限,通常使用以下命令: ```bash sudo ...
MySQL Installer 提供了一个图形化的安装界面,使用户能够轻松选择所需的组件和服务进行安装。通过这种方式,用户可以根据自己的需求选择不同的安装类型,比如典型安装、完全安装或者自定义安装等。 ##### 2. 组件...
标题中的"neo4j-community-3.5.14-unix.tar.gz"指的是Neo4j图形数据库的一个社区版本,特别适用于Unix/Linux操作系统。这个版本是3.5.14,表明这是一个稳定且经过多轮迭代优化的软件版本。在Linux环境中,`.tar.gz`...
mysql-installer-community-8.0.28.0 mysql社区版安装程序,有需要的也可以下载,当然,推荐前往官网下载最新版 mysql官网URL:https://www.mysql.com/
MySQL是世界上最受欢迎的开源数据库管理系统...通过`mysql-installer-community-5.7.36.1`安装MySQL,用户可以获得一个强大且可靠的数据库系统,满足各种应用程序的需求,同时也能够享受到开源社区的支持和持续的改进。
- 找到已下载的`mysql-installer-web-community-8.0.12.0.msi`文件,双击启动安装程序。 - 阅读许可协议并接受条款。 3. **选择安装类型**: - 选择“Developer Default”快速安装常用组件,适合大多数开发人员...
通过这个“mysql-installer-community-8.0.28.0.msi”文件,你可以一站式安装和配置MySQL 8.0.28.0社区版。 在安装过程中,你需要选择安装类型(如开发机器、多服务器部署或单服务器部署),然后按照向导设置数据库...
标题“neo4j-community-3.5.5”指的是Neo4j数据库的一个社区版本,具体是3.5.5更新。Neo4j是一款强大的图形数据库系统,尤其适用于处理具有复杂关系的数据,例如社交网络、知识图谱、推荐系统等。在IT领域,图形...
标题 "goby-win-x64-2.0.5-Community" 暗示我们正在讨论的是一个针对Windows 64位操作系统的Goby软件的社区版本,版本号为2.0.5。Goby是一款可能的编程语言、开发工具或者应用平台,其特点是面向开发者并鼓励社区...
标题中的"neo4j-community-5.11.0-windows.zip"表明这是一个针对Windows操作系统的Neo4j社区版的安装包,版本号为5.11.0。Neo4j是一款强大的图形数据库管理系统,适用于处理复杂的网络数据和关系型数据。社区版是...
`mysql-installer-community-5.6.43.0.msi` 文件是MySQL社区版的安装程序,适用于Windows操作系统。这个版本是5.6系列的一个具体版本,5.6系列在MySQL的产品线中占有重要的位置,因为它是一个稳定且广泛使用的版本。...
本文将详细讨论“mysql-installer-community-8.0.26.0.msi”文件,这是MySQL为Windows操作系统提供的安装程序,兼容32位和64位系统。 **MySQL Installer Community** MySQL Installer Community是MySQL公司提供的一...
总之,"mysql-installer-community-8.0.18.0.rar"是一个用于安装MySQL 8.0.18社区版的压缩文件,它带来了更强的安全性、性能优化、新功能以及对SQL标准的更好支持,是数据库管理员和开发者升级或初次安装MySQL的理想...
综上所述,"mysql-community-release-el6-5.noarch.zip"是一个关键的组件,它使得在RHEL 6或兼容系统上安装MySQL社区版变得更加简单和自动化。通过理解RPM包的性质、YUM仓库的工作原理以及MySQL社区版的特点,你可以...
- **安装**:通常通过npm或yarn进行安装,例如`npm install ag-grid-community`。 - **初始化**:在项目中引入ag-Grid,并创建数据网格实例,设置数据源和列定义。 - **文档与示例**:ag-Grid提供详尽的官方文档和...
MySQL是世界上最受欢迎的开源关系型数据库管理系统之一,其最新版本为8.0.23.0,这个"mysql-installer-community-8.0.23.0.rar"压缩包文件正是MySQL官方提供的社区版安装程序。社区版是免费的,适用于个人、教育机构...
在“neo4j-community-3.5.31-windows”这个压缩包中,包含的是 Neo4j 社区版的3.5.31版本,适用于Windows操作系统。这个版本是官方提供的免费版本,适合个人学习、开发和小型项目使用。 图形数据库与传统的关系型...
在本教程中,我们将详细探讨如何安装并配置`mysql-installer-community-8.0.22.0.msi`,这是一个针对Windows平台的MySQL社区版安装程序。此外,我们还将讨论可能遇到的问题以及解决方案。 **安装过程** 1. **下载...