config.assets.precompile = [...]
把你想要编译的文件(可以用 Regexp/String/Proc 指定)加入到这个数组里即可,Rails 默认是:
[ Proc.new { |path, fn| fn =~ /app\/assets/ && !%w(.js .css).include?(File.extname(path)) },
/application.(css|js)$/ ]
就算是国家队,就算是拿了世界杯,对于屁民来说有什么意义呢
应该没办法。。。 还有,Rails Guide (http://guides.rubyonrails.org/active_record_querying.html#passing-in-arguments) 里说,带参数的 scope 最好用 class method 代替
修改 DNS: /etc/resolv.conf
把 DNS 换一下试试,或者把 BasicSocket.do_not_reverse_lookup = true 试一下
#12 楼 @leeboqiang pdf 截一下还是可以忍受的
搞定
但是有一个问题没弄明白,为什么我通过 gem install eeepub
自动安装的 rubyzip 的版本是 1.0.0(和 eeepub 0.8.1 有冲突),而使用这个 repo 里的 script/Gemfile 安装的 rubyzip 就是 0.9.9(这个版本没问题)?
构建 epub 遇到各种问题,
首先是我安装的 eeepub 0.8.1 和 ruyzip 1.0.0 不兼容,将 $(gem contents eeepub | grep ocf.rb)
中的第一行改成 reuqire "zip"
。
然后是找不到各种文件:_site/css/....
, epub_tmp/xxxx.html
这跟 Active Record migration 完全没关系
问题是数据的来源就是字符串,你要用某种基于数值或者位的算法来处理的话,还要首先将字符串转成数字,这个时间代价不一定比 String#count 小吧
哈哈,楼主这是学了多少编程语言啦,应该是弄混了吧
#5 楼 @zhenjunluo 看了一下 ActiveSupport,发现 Proc#bind 也是调用了 define_method,define_method 又是调用了 instance_eval
#5 楼 @zhenjunluo Proc 貌似没有 bind 这个实例方法
这是 shell 问题,和 ruby 没关系
我也纳闷镐头书中文版怎么不更新啊
#2 楼 @kenshin54 我之前 Google 的时候也搜到了这个,但是没认真看。。。谢谢!
#3 楼 @kenshin54 感谢!其实我不是非要自己做一个 instance_eval,就是想明白 instance_eval 是如何做到这一点的。通过的你的回复我已经差不多明白了。
建议看看 http 权威指南的第 14 章
ll 有可能是个 alias,type ll 看看
|| 是什么命令
ssh.exec!("mkdir 我的目录".force_encoding("ASCII-8BIT"))
推荐这个: http://aquamacs.org
clear | od -An -tx1 | perl -pe 's#\s+(\w)#\\x$1#g'
print "\x1b\x5b\x48\x1b\x5b\x32\x4a"
你要干什么呢,输出 Ctrl+c 可以这样输出:print "\003",但是这样可能不会出现你所期望的结果——向前台进程发送一个 SIGINT,因为这个是终端驱动程序干的事情,除非你用 ruby 写实现个终端,否则 ruby 干不了这事,什么编程语言都干不了
bash 什么版本?
我弄明白了,Rails 默认是单线程的,我的应用非常简单,所以也不用考虑什么线程安全问题,所以我简单的在 config/environments/${RAILS_ENV}.rb
里加上 config.threadsafe!
就行了。不过好像如果用 Mongrel/Passenger 的话,这样修改也是不行的,各位有兴趣的话可以看下这篇文章:
http://jordanhollinger.com/2011/04/23/how-to-deploy-a-multi-threaded-rails-app
感谢各位的热情帮助~