宇宙队!
#138 楼 @tylerlong 我文章主要说 Linux 哪里没做好,以至于那么多程序员用户离开了。
+margin-top 是什么用法?
可喜可贺。
从风格上我还是更喜欢 Agile Web Development with Rails,可惜最新版没有好的翻译。
Google 这个品牌不再代表天长地久了!创业公司有机会了!
看 log/production.log,什么错误
我也用 hidden input
#14 楼 @blacktulip scss 不就是不加 .erb 后缀的方法了吗?
#6 楼 @blacktulip 带根目录 / 就不预处理,不带就预处理,扩展成 assets 编译后的名字。
image_tag("logo.png")
关得太早了,自己没发展出一个替代方案。不过这也就把市场让给别人了。
Iron.io 打开网站看,IronMQ is the Message Queue for the Cloud,这不是 Rails 的应用场合了,把主要部分用其他对异步/并发支持更好的语言重写是正常的。
Erlang 看过一点,函数式语言给我不少启发,不过在 web 这样的应用场合,不想用这种思考模式来编程。需要性能和并发一类的任务,我也会选 go,语法更易理解。
# Markdown 格式
gem "redcarpet", "~> 2.2.2"
调用地方在这里
https://github.com/ruby-china/ruby-china/blob/master/app/models/mongoid/markdown_body.rb#L13
然后这个模块被 Topic 和 Replay 引入。
我都有点晕,哈哈。
#14 楼 @HungYuHei Passenger 普通版不支持,我打算用户量上去之后买企业版。
passenger 特点就是简单。
#99 楼 @quakewang 获得成就:审美偏差。
只要购买苹果产品,就会自动获得前所未有的审美能力和开启 Think different 技能,赶紧拨打电话订购吧!
#72 楼 @dreamable 打算部分组件开源,通用的才会作成 Gem。
nginx 里面
server {
listen 80 default_server;
...
}
让所有域名都指向这个 Rails app,然后路由里面做判断,将二级域名或者其他域名指向 Site 模块下的 Controller
class Sitedomain
def matches?(request)
request.host =~ /^\w+\.writings.io$/ or request.host !~ /writings.io$/ # 刚发现这里一个 != 'writings.io' 就完事了,可以简化。为了方便开发时候测试,writings.io 这个域名最好替换成不同开发环境的常量,或者放到统一的配置文件里面,我目前用配置文件。
end
end
constraints(Sitedomain) do
scope :module => 'site', :as => 'site' do
root :to => 'articles#index'
...
end
end
Site 模块下的 Controller 继承一个 Site::BaseConroller,前置过滤器确定要显示的子站
class Site::BaseController < ApplicationController
layout 'site'
before_filter :require_site
private
def require_site
if request.host =~ /^\w+\.writings.io$/
# 二级域名
@user = User.find_by(:name => /^#{request.subdomain(2)}$/i)
redirect_to url_for(:host => @user.domain) if @user.domain.present? # 已经设置独立域名则跳到独立域名
else
# 个人域名
@user = User.find_by(:domain => request.host)
end
end
end
然后 Site 模块下的控制器处理的都是 @user
这个用户的数据。
#26 楼 @linjunpop 好文章
这样的坏处就是没人会“跟帖”,都会 reply 尽量靠上的那个人。
不要。很难看,现在的 #楼层效果很好。
要补 CSS 知识。