因为安装过程出错了,具体原因是各异的,也许是缺少编译工具,也许是缺少依赖的库,没有万能办法一条命令解决。
RTFM 不在于问题菜不菜,而在于提问的方式。
我觉得 10 月 10 日 -11 日好。中秋节家人团聚重要。
http://guides.ruby-china.org/action_controller_overview.html#flash-%E6%B6%88%E6%81%AF
Flash 是会话的一个特殊部分,每次请求都会清空。也就是说,其中存储的数据只能在下次请求时使用,可用来传递错误消息等。
处理:
我也有这个问题。
没有正确挖掘客户需求也是开发者的锅。
更新:attr_accessor 不需要。
class Order < ActiveRecord::Base
def order_total
@order_total ||= sale_sum + freight_charges
end
end
但是要小心依赖的两个属性变了怎么办,我觉得加操作这么简单的运算不用缓存。
class Order < ActiveRecord::Base
def order_total
sale_sum + freight_charges
end
end
我认为 json 生成属于 view 层,简单的对象序列化可以用 as_json 完成,复杂的 json 生成应该写到 view。能利用 Rails 现有的 helper 是好事而不是坏事,不然就要一个个搬运,单 cache 就有 cache_digests,russian-doll caching……
为了封装这个方法凭空多了多少代码。
def as_json(options = nil)
hash = serializable_hash(options)
include_meta(hash) unless self.class == FlattenJson
hash
end
入门教程一两本就够了,接着需要是做应用,知识不够了再针对性看。
pg
自荐,我想分享 Asciidoctor,一个文档处理工具。
#4 楼 @PlayMonkey 现在 gemspec 里面可以声明系统依赖 http://guides.rubygems.org/specification-reference/#requirements
不过好像只是提醒一下。
提醒一下,我不熟悉 Grape,不知道是否过滤了 requires 以外的参数?如果不过滤会是个漏洞。
1.9.1 是 ubuntu 预装的,ubuntu 官方源跟 ruby 有关的库都依赖内置的版本,不用动它。用 rvm 开发项目跟系统内置的 ruby 不干扰。
http://guides.rubygems.org/gems-with-extensions/
我见过的最常见问题是没装编译工具,除了安装编译工具也没别的办法了。
Nokogiri 为了方便处理依赖把 c 库和 java 库源码打包到 gem 里。