#4 楼 @yixiaoyang 最终你拷贝到的目录的路径和你编译时指定的 prefix 不一样吧?
另外 alias 方法的话,那个 load_path 里 lib 的还有 site_ruby 和 vendor_ruby 等路径,你参照着全部加一遍就可以了...
一种可能是 load path 没初始化成功... 不知道这样能不能解决:
alias ruby="ruby -I/output/ruby/usr/lib/ruby/1.9.1 -I/output/ruby/usr/lib/ruby/1.9.1/arm-linux-eabi"
另外 ruby 2.1 才提供可以搬移编译的选项,1.9 大概 load path 在编译时就定好在 pc 上的路径而不是板上了,还有一种解决方法是编译时,就把目标路径 (./configure --prefix=...) 设置成要安装到的板上的对应的目录路径
嵌入设备用 mruby 好一点吧
广告
#12 楼 @doublefang 那是 Django Unchained (掉链子的强哥/奔放的强哥) 的原声,电影 3 小时的超给力...
django 念"酱狗", 有歌为证:
嗯,可以按照邮箱服务商的 spam 检测强度决定发多少信...
<pre><%= book.content %></pre>
#9 楼 @suffering 就是讨厌像 js/typescript 这样繁琐的写法,而且 typescript 没解决丑陋的回调的问题
:thumbsup: 学了好多 haskell 的写法
jruby 还创造了一套写 jvm 字节码的 dsl (https://github.com/headius/bitescript), 用 jruby 直接写 class 比好多工具例如 asm 都好使...
很多比较静态的 ruby 代码都是一一对应翻译成 jvm 字节码的,看代码就知道了,例如这里:
如果是 rbenv 装的 ruby, 装好后就有了
如果是 rvm 装的,rvm docs
就可以
__ruby__.executeScript()
里面解释执行最顶层的代码,顺带编译 def
的内容 (其实和 java 的执行很相似,main
顶层是解释执行的,再下去才是编译执行).
ruby 的 wire format 是源代码,而 java 的 wire format 是 class 文件,jrubyc 的作用是把 .rb
包装成 .class
而已
Ruby 不是最快的,只是最容易优化的而已
define_method
是私有的,Ruby 的私有方法只能通过无点方式或者 send 方式调用,和在哪调用没关系 (这和 C++/Java 的私有方法区别很大)
class Foo; end
class << Foo
Foo.define_method :bar do; end # private method called
self.define_method :bar do; end # private method called
define_method :bar do; end # 不加点调用就没事
end
这不是打过星际的团队吗!!
web console 可以直接集成到编辑器里呢 adequate record -- 通过缓存静态的查询条件提升 AR 性能 100%, 越来越像完整的编译器了...