`
huacnlee
  • 浏览: 9576 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Rails 3 开源论坛 Homeland

阅读更多
首先,这个项目源自于一个社区网站 V2EX ,它是一个基于 GAE Python 的开源论坛项目叫 Project Babel,它的设计方式非常独特,让人眼前一亮。

前段时间准备给自己那个小区搭建一个论坛,本想直接用 PB 搭建的,但碍于之前看过 PB 的代码,发现与 Rails 做的相比复杂的多,加上自己对 Python 的熟悉度,以后功能扩充会有障碍,所以单独做了一个 Rails 版的 Project Babel。

这个项目我起名家园 Homeland,正如这个名字,我是想做一个针对小区的论坛,以后的功能开发方向也是往小区需求上面靠的。

当然如果你愿意,可以做一个分支往其他方向靠。

项目地址



分享到:
评论
17 楼 buyhome 2010-12-30  
ok,我在centos5上成功部署了homeland,等创建数据库的表,还要花时间配,看来给小区做个小论坛也不容易。
16 楼 buyhome 2010-12-25  
我的gem list
[root@node188 homeland]# gem list

*** LOCAL GEMS ***

abstract (1.0.0)
actionmailer (3.0.0, 3.0.0.rc2)
actionpack (3.0.0, 3.0.0.rc2)
activemodel (3.0.0, 3.0.0.rc2)
activerecord (3.0.0, 3.0.0.rc2)
activeresource (3.0.0, 3.0.0.rc2)
activesupport (3.0.3, 3.0.0, 3.0.0.rc2)
arel (1.0.1, 1.0.0.rc1)
builder (3.0.0, 2.1.2)
bundler (1.0.7)
cgi_multipart_eof_fix (2.5.0)
daemons (1.1.0)
erubis (2.6.6)
fastthread (1.0.7)
gem_plugin (0.2.3)
i18n (0.5.0, 0.4.2, 0.4.1, 0.4.0)
mail (2.2.13, 2.2.5)
memcache-client (1.8.5)
mime-types (1.16)
minitest (2.0.0, 1.6.0)
mysql (2.8.1)
polyglot (0.3.1)
rack (1.2.1, 0.4.0)
rack-mount (0.6.13, 0.6.12, 0.4.0)
rack-test (0.5.6, 0.5.4, 0.4.0)
rails (3.0.0.rc2)
railties (3.0.0.rc2)
rake (0.8.7)
rdoc (2.5.11, 2.5.8)
text-format (1.0.0)
text-hyphen (1.0.0)
thor (0.14.6)
treetop (1.4.9, 1.4.8)
tzinfo (0.3.23)
15 楼 buyhome 2010-12-25  
rails server 提示
[root@node188 homeland]# rails server
Could not find mysql2-0.2.3 in any of the sources
Try running `bundle install`.
bundle install
执行bundle install 出现下面的错误,神啊,:


[root@node188 homeland]# bundle install
Fetching source index for http://rubygemsbundle install.org/
Using rake (0.8.7)
Using abstract (1.0.0)
Using activesupport (3.0.0)
Using builder (2.1.2)
Using i18n (0.4.1)
Using activemodel (3.0.0)
Using erubis (2.6.6)
Using rack (1.2.1)
Using rack-mount (0.6.12)
Using rack-test (0.5.4)
Using tzinfo (0.3.23)
Using actionpack (3.0.0)
Using mime-types (1.16)
Using polyglot (0.3.1)
Using treetop (1.4.8)
Using mail (2.2.5)
Using actionmailer (3.0.0)
Using arel (1.0.1)
Using activerecord (3.0.0)
Using activeresource (3.0.0)
Using authlogic (2.1.6) from http://github.com/binarylogic/authlogic.git (at master)
Using bundler (1.0.7)
Using memcache-client (1.8.5)
Installing mysql2 (0.2.3) with native extensions /usr/ruby1.9/lib/ruby/1.9.1/rubygems/installer.rb:483:in `rescue in block in build_extensions': ERROR: Failed to build gem native extension. (Gem::Installer::ExtensionBuildError)
14 楼 iseesea 2010-12-20  
谢谢,网站也去看了下,很清爽的感觉
13 楼 lolomarx 2010-12-07  
huacnlee 写道
首先,这个项目源自于一个社区网站 V2EX ,它是一个基于 GAE Python 的开源论坛项目叫 Project Babel,它的设计方式非常独特,让人眼前一亮。

前段时间准备给自己那个小区搭建一个论坛,本想直接用 PB 搭建的,但碍于之前看过 PB 的代码,发现与 Rails 做的相比复杂的多,加上自己对 Python 的熟悉度,以后功能扩充会有障碍,所以单独做了一个 Rails 版的 Project Babel。

这个项目我起名家园 Homeland,正如这个名字,我是想做一个针对小区的论坛,以后的功能开发方向也是往小区需求上面靠的。

当然如果你愿意,可以做一个分支往其他方向靠。

项目地址




问一下,发表的帖子不能修改是基于怎样的考虑呢?
12 楼 buyhome 2010-11-30  
huacnlee 写道
首先,这个项目源自于一个社区网站 V2EX ,它是一个基于 GAE Python 的开源论坛项目叫 Project Babel,它的设计方式非常独特,让人眼前一亮。

前段时间准备给自己那个小区搭建一个论坛,本想直接用 PB 搭建的,但碍于之前看过 PB 的代码,发现与 Rails 做的相比复杂的多,加上自己对 Python 的熟悉度,以后功能扩充会有障碍,所以单独做了一个 Rails 版的 Project Babel。

这个项目我起名家园 Homeland,正如这个名字,我是想做一个针对小区的论坛,以后的功能开发方向也是往小区需求上面靠的。

当然如果你愿意,可以做一个分支往其他方向靠。

项目地址






给你留了言发了mail请有空的联系我谢谢!
11 楼 buyhome 2010-11-29  
Rails 2.3.5环境下如何用?
10 楼 jinleileiking 2010-10-09  
现在搞个小网站,东西放哪是个问题啊。头疼。

heroku等必须交钱。S3也要钱。。。。XXX也要钱?

有不要钱的地方么??

我干脆从douban上抓了:jinleileiking.heroku.com
......

唉。。
9 楼 jinleileiking 2010-10-09  
现在越来越觉得RAILS没啥劲了。。。
8 楼 dazuiba 2010-10-01  
楼主手很快嘛,  livid的也不过刚刚出来, 你这厢都"翻译"完毕了.

7 楼 飞语001 2010-10-01  
楼主可以下载一个开源的论坛框架。
6 楼 pochonlee 2010-10-01  
看了下,挺简单实用的。代码未看...
5 楼 huacnlee 2010-09-30  
femto 写道
to huacnlee,
粗看了一下?发表帖子的只是简单的textarea,不是rich editor,
可以改进,
发表帖子之后不能改动,这个很against通常论坛的sense,
不需要follow别人原来Project Babel的convention.
增加图片好像是独立于帖子之外的?
还有不少改进的空间:)



修改帖子可以加上,但回复我从来都没有想过加修改功能。
4 楼 femto 2010-09-29  
to huacnlee,
粗看了一下?发表帖子的只是简单的textarea,不是rich editor,
可以改进,
发表帖子之后不能改动,这个很against通常论坛的sense,
不需要follow别人原来Project Babel的convention.
增加图片好像是独立于帖子之外的?
还有不少改进的空间:)

3 楼 femto 2010-09-29  
谢谢提供的信息,
只不过懒得查文档了:)
2 楼 Hooopo 2010-09-29  
femto 写道
Great,
Fork了.
Github地址: http://github.com/femto/homeland,
试着玩了玩,做了点小修改,
因为在windows下,mysql2装不上:
把Gemfile改了
require File.join(File.dirname(__FILE__), 'lib', 'misc')

source 'http://rubygems.org'

gem 'rails', '3.0.0'
#gem "mongrel"
gem "cgi_multipart_eof_fix"
if !is_windows? ###here
  gem "fastthread"
  gem "mongrel_experimental"

  gem 'mysql2'
else
  gem 'mysql', :require => 'mysql'
end

至于判断is_windows?很简单,
在lib/misc.rb下

def is_windows?
  !File.exist?("/dev/null")  ###反正windows不存在/dev/null
end

继续玩。




用RUBY_PLATFORM和RUBY_VERSION这两个常量可以精确判断某个版本的ruby解析器和ruby 版本..
1 楼 femto 2010-09-29  
Great,
Fork了.
Github地址: http://github.com/femto/homeland,
试着玩了玩,做了点小修改,
因为在windows下,mysql2装不上:
把Gemfile改了
require File.join(File.dirname(__FILE__), 'lib', 'misc')

source 'http://rubygems.org'

gem 'rails', '3.0.0'
#gem "mongrel"
gem "cgi_multipart_eof_fix"
if !is_windows? ###here
  gem "fastthread"
  gem "mongrel_experimental"

  gem 'mysql2'
else
  gem 'mysql', :require => 'mysql'
end

至于判断is_windows?很简单,
在lib/misc.rb下

def is_windows?
  !File.exist?("/dev/null")  ###反正windows不存在/dev/null
end

继续玩。


相关推荐

    开源小区论坛Homeland.zip

    这个项目源自于一个社区网站 V2EX ,它是一个基于 GAE Python 的开源论坛项目叫 Project Babel,它的设计方式非常独特,让人眼前一亮。 这个项目我起名家园 Homeland,正如这个名字,我是想做一个针对小区的论坛...

    Subsonic2.1版 类似Rails的开源.NET项目

    Subsonic是一个强大的开源.NET框架,它借鉴了Ruby on Rails(Rails)的设计理念,为.NET开发者提供了快速开发网站和数据库应用程序的能力。这个框架的核心特点在于它的简单性、灵活性和高效性,使得开发者能够以更少...

    ruby on rails 3 tutorial.pdf

    Ruby on Rails(简称Rails)是基于Ruby语言的一个开源框架,它采用MVC(Model-View-Controller)架构模式,为开发者提供了构建高效、简洁、可维护的Web应用的工具。 Ruby语言以其优雅的语法和面向对象特性著称,而...

    Rails 3 in Action

    1. **Ruby on Rails概述**:Rails是一种基于Ruby语言的开源Web应用框架,遵循“约定优于配置”(Convention over Configuration)和“Don't Repeat Yourself”(DRY)的原则,简化了Web应用开发。 2. **Rails 3.1新...

    很棒的Ruby和Rails开源应用程序-Ruby开发

    很棒的Ruby和Rails开源应用程序很棒的Ruby和Rails开源应用程序用Ruby和Rails编写的很棒的开源应用程序列表。 该存储库的主要目标是找到免费的开源Ruby和Rails应用程序并开始贡献:rocket:。 随时为列表做出贡献,欢迎...

    Rails3常用命令行命令

    Rails3 是 Ruby on Rails 框架的一个版本,它提供了一系列强大的命令行工具,使得开发者可以快速地构建和管理Web应用。在本文中,我们将深入探讨Rails3中的常用命令,帮助你更高效地进行开发工作。 首先,新建一个...

    centOS Rails3环境搭建

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

    国土:基于Ruby China的基于Rails的开源论坛社区系统

    《国土:基于Rails的开源论坛社区系统——深入探讨与实践》 国土,一款基于Ruby China社区的开源论坛系统,以其高效、灵活的特性在开发者群体中受到广泛关注。它充分利用了Ruby on Rails框架的力量,为创建互动性强...

    ruby on rails 3

    Ruby on Rails 3 是一个基于Ruby编程语言的开源Web应用程序框架,它遵循MVC(Model-...提供的文档如"Ruby192和Rails3.0.3的新征程.doc"和"rails3入门教程.pdf"等,将有助于深入理解这一框架及其在实际项目中的应用。

    SOA系列:开源框架Ruby on Rails

    ### SOA系列:开源框架Ruby on Rails 知识点详解 #### 一、Ruby on Rails 概述 **Ruby on Rails (RoR 或 Rails)** 是一个使用 Ruby 语言编写的开源 Web 应用框架,该框架自诞生以来就以其简单易用著称,并且严格...

    Rails

    标题 "Rails" 指的是 Ruby on Rails,一个开源的Web应用程序框架,它基于Ruby编程语言,遵循MVC(模型-视图-控制器)架构模式。Rails由David Heinemeier Hansson在2004年创建,其设计理念是强调代码的简洁性、DRY...

    Ruby Rails 3 Linda

    Ruby on Rails,简称Rails,是由David Heinemeier Hansson基于Ruby语言开发的一个开源Web应用程序框架。Rails遵循MVC(模型-视图-控制器)架构模式,致力于“约定优于配置”和“Don't Repeat Yourself”(DRY)的...

    turbo-sprockets-rails3, 加速你的Rails 3资产.zip

    turbo-sprockets-rails3, 加速你的Rails 3资产 用于 Rails 3.2.x的涡轮链轮 通过只根据源文件的哈希来重新编译已经更改的资产,从而加快 Rails 3 rake assets:precompile的速度只编译一次以生成指纹和非打印的资产...

    Rails(开源网络应用框架) v5.0.1.rc2

    Rails(开源网络应用框架)简介Rails 是一个用于开发数据库驱动的网络应用程序的完整框架。Rails基于MVC(模型- 视图- 控制器)设计模式。从视图中的Ajax应用,到控制器中的访问请求和反馈,到封装数据库的模型,Rails...

    rails3-railsconf2010

    标题与描述均提到了"rails3-railsconf2010",这表明内容主要聚焦于Rails 3在2010年的RailsConf会议上的关键更新与特性。Rails(Ruby on Rails)是一种用Ruby语言编写的开源全栈web应用框架,以模型-视图-控制器(MVC...

    Beginning Rails 3

    - **在线论坛与社区**:参与Rails官方论坛、Stack Overflow等社区讨论,获取及时的技术支持和交流经验。 - **开源项目**:贡献或参考开源项目,不仅可以提高自己的技术水平,还能为整个Rails社区做出贡献。 通过...

    Node.js-一个基于Koa2构建的类似于Rails的nodejs开源项目

    这个开源项目被称为"embbnux-kails",显然受到了Ruby on Rails的启发,Rails是Ruby语言的一个著名框架,以其“约定优于配置”(Convention over Configuration, CoC)和“开发人员快乐原则”(developer happiness)...

    Rails3消息队列系统 Sidekiq

    Rails3消息队列系统 Sidekiq

Global site tag (gtag.js) - Google Analytics