我默默的告诉楼主一个可以实现的方法
1.把你的 ruby 版本下降到 1.8
2.在 irb 中使用,在 rb 文件里还是不行的。
看这里
I read from somewhere that now Ruby can't dynamically create local variable. Is it true or just a bug?
The local variables are created in compile time, so that local variables that are defined in eval() cannot be accessed outside of eval. In 1.8, irb and tryruby does line by line compilation so that local variables are spilled from eval(), but in 1.9, it's strictly prohibited even under line-by-line compilation.
matz.
原因在这里
In Ruby 1.8, all evals under a given scope (like, at the same scoped level in a method) used the same shared local variable scope. That scope grew as needed to accommodate new variables.
In Ruby 1.9, every eval gets its own scope. This provides better isolation between evals, which has both positive and negative side effects. On the positive side, the code inside an eval can use a faster representation of local variables that doesn't depend on being able to grow. On the negative side, you can't do things like this anymore:
在 1.8 之后,eval 创建的局部变量是在自己独立的 scope 下面的。
Awesome. I used to be a router software developer several years ago. I can't wait to play another protocol in ruby now.
楼主该不会是 python 社区派来的卧底?
这个:include_blank => true 用{}wrap 一下
#21 楼 @zerzerheart 如果不用 ajax,可以开启 Turbolinks,这样也可以没有换页效果。
哇,太酷了
只是访问 sqlserver 数据的话,我用这个 https://rubygems.org/gems/tiny_tds
查询数据的话在 Model 里写几个方法就可以了,如果想要用 ActiveRecord 的 Api,这个方法还不行。
我试了下在 unbuntu 下利用 mackup 配合金山快盘进行备份,发现金山快盘并不能自动同步隐藏的配置文件,需要用 tar 打包一下才能同步到服务器上。
不知道 dropbox 是不是可以直接同步配置文件。
楼主猜得好对,--api 果然来了
收藏了,感谢楼主
wa~
如果是 Rails 项目,最好别用了.Rails 和 Ruby 是两回事,框架已经告诉你怎么去处理关键问题了.
https://github.com/bbatsov/ruby-style-guide#syntax 这个里面关于元编程第一句话就是 Avoid needless metaprogramming.
但是如果是自己写 Gem 就不一样了,黑科技想用就用,毕竟是自己独立面对一个复杂问题的解法.
#11 楼 @zerzerheart 时间段查询可以像楼上一样使用 Range,view 里用 select_data 就可以了。
http://api.rubyonrails.org/classes/ActionView/Helpers/DateHelper.html
我的和楼上差不多,一般不另外做页面,直接在 index 里做过滤
def index
if params.has_key?(:user)
params.require(:user).permit!(:name)
@users = User.where(params[:user])
else
@users = User.all
end
end
不上代码,不好判断啊
过了两年看这个贴子还真有意思.
我现在用的是 Unbuntu14.04,RubyMine 版本 7.1.4,系统默认用的就是 fcitx,居然也存在这个问题.
本来一直没有在意,因为只有 Erb 里面会用到一点点中文,但既然用 fcitx 可以兼容 swing,我不能使用中文输入法应该是别的原因,后来发现是因为在开启 Rubymine 的时候用了 sudo :<
rbkit 听起来像是又一个神器啊。
看了下 ext3 是不支持的,ext4 才有。
Dates recorded modification (mtime), attribute modification (ctime), access (atime), delete (dtime), create (crtime)
其实,正是因为 Beginner 才有一种,每天都能收获巨大的成长感,事情做到后面都会陷在瓶颈里,那时候只有靠意志了。
class method 调自己的 instance method,不用委托
Rails 本身的特点就是开发速度快,后端运行慢。
总体上还是有需求的,我想很多创业公司宁愿多出几台服务器的钱,去换取项目快速上线的吧。
测试的场景能不能详细说一下。
说声谢谢吧。楼主写得很好,推荐的书也都很不错。
总结得好,赞
学习了,stream.write 听来不错的样子。
确实麻烦,我一般用 RubyMine 直接 Go to define