话说 Ruby China 的 production.rb 的配置还得修正一下,刚才我就是在尝试修复这个,结果就整出这些问题...
尼玛,过一段时间就整出一个问题,我应该自我反省啊!
安装吧!
rvm get stable
sed -i .bak 's!cache.ruby-lang.org/pub/ruby!ruby.taobao.org/mirrors/ruby!' $rvm_path/config/db
rvm install 2.1.0
GC 改进哦,值得升级
rails-settings-cached 是用于保存设置的,你这种需求应该是用的方式来搞会更好
比如 Redis 里面存一个有过期时间的 key
这贴要不要加精呢!
#5 楼 @small_fish__ 以前有好多 Gem 可以实现这个需求,我一直在用 letter_opener 这个,邮件一发出,就会自动打开浏览器预览结果。
Rails 跑起来的时候 JS 能访问的只有 public 目录下面的东西 这意思和你直接用浏览器打开那个 XML 的道理是一样的,你得分清前端和后端
#2 楼 @jimneylee 你不能直接用 Markdown 来渲染,Ruby China 的 Markdown 改过的,有些特别功能,得用 HTML 渲染
正文的 Markdown 格式能显示正确么,这个事情挺难的
create.js.erb 仅仅会是很简单的东西
# 找到对应 DOM xxx
# Render partial 准备好需要渲染的内容
# xxx.append(content) 或 xxx.replace(content)
比如 Ruby China 的 app/views/replies/create.js.erb
:
<% if @reply.errors.blank? %>
<% @page = 1 %>
$("#replies .items").append('<%= j(render("reply", :reply => @reply, :reply_counter => @topic.replies_count - 1, :display_edit => true)) %>')
.find(".total b").text('<%= @topic.replies_count %>');
$("#replies .reply a.edit:last").css("display","inline-block");
Topics.replyCallback(1,'<%= j(@msg) %>');
<% else %>
Topics.replyCallback(0,'<%= j(@msg) %>');
<% end %>
改成新窗口打开
没收到过
我也非常赞同应该 RJS
之前一直错误的写过
case key
when "a"
when "b"
do_foo
when "c"
do_bar
end
结果发现这样写是不对的,得
case key
when "a","b"
do_foo
when "c"
do_bar
end
这个是 Mac 的特殊字符吧
最近没什么好帖设精华的
G7