`
fsword
  • 浏览: 168383 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
java_side 这个插件,运行时需要分辨rails应用是否激活了一些功能,常用的方法是判断参数值,比如: if config.spring require 'java_side/spring' p 'spring supported' end   但是,这么做有问题——用户很容易就忘记设置config里面的spring参数,结果这个读取属性的方法不存在 .../railties-3.0.6/lib/rails/railtie/configuration.rb:77:in `method_missing': undefined method `spring' ...
jruby的好处是可以同时利用ruby和java这两大社区的积累,那么我们怎么在ruby代码中装载java资源呢。   装载java资源之前,先要require一下java,否则后续会有一些功能不能执行。 jruby-1.5.6 :001 > require 'java' => true   下面具体进行装载,首先是load相关的jar文件,jruby进程本质上就是jvm进程,所以可以直接指定启动jvm时的classpath。 当然,我们还可以用代码来动态的完成这个工作:   jruby-1.5.6 :002 > require 'java/jars/com ...
花了点时间把以前的一个集成spring的rails插件重写了一下,技术含量没有,但是能提供方便,主要是考虑了mvn和spring的集成使用,为jruby项目规范化开发提供帮助 https://github.com/fsword/java_side 下面是我写的README:   JavaSide ======== 为jruby on rails项目添加传统java开发相关的支持 - maven支持: 对rails项目中使用的第三方jar包,使用maven进行管理 - spring支持: 对spring进行支持,在rails中使用已有的java服务 Insta ...
rails 3出来以后,大家都开始尝试里面的各种功能,我早先也试过其中的项目模板功能,感觉不错,在github上放了一个地址用来记录模板,地址在: https://github.com/fsword/rails_templates ,今天拿这几个模板在windows上测试了一下,发现一些问题,这里记录一下   先说使用,模板使用起来只要一行代码就行:   $ rails new your_app -m https://github.com/fsword/rails_templates/raw/master/jruby_template0.rb 你也可以下载到本地再用: $ rai ...
jruby与原生的ruby vm之间最大的区别是多了一个jvm作为中间层,好处是可以借助成熟的java 虚拟机技术,缺点就是不能象以前那样使用很多本地编译的动态链接库,这个问题的解决只能靠为这些库开发java版本来搞定。   例如,很多ruby开发者都喜欢nokogiri这个库,它处理html、xml非常方便,但是之前它是基于本地库的,所以jruby环境下不好用,不过现在有了 java 版本   $ gem list nokogiri *** LOCAL GEMS *** nokogiri (1.4.4.2 java)   不过,实际使用的时候还有一个问题,它需要有xslt哭 ...
ruby的三方包管理工具是gem,jruby自然也不例外,但是最近遇到一个问题:新安装的jruby不能成功的升级 gem 系统   $ gem update --system Updating RubyGems Updating rubygems-update Successfully installed rubygems-update-1.8.1 Updating RubyGems to 1.8.1 Installing RubyGems 1.8.1 /home/john/.rvm/rubies/jruby-1.5.6/lib/ruby/site_ruby/1.8/rubyge ...
同事问我用 ruby 如何获取svn版本,老实说我不知道,不过我知道可以用 svn 命令   svn --version   但是同事说这个不够直接,我说再找找看 redmine项目算是很老牌了,因为要支持多种scm,应该有svn访问的代码,我找了一下,果然在这里 遗憾的是,似乎redmine也只是封装了一下命令行的输出而已   也许svn访问这种东西不值得ruby社区专门发明一个库吧,因为代码确实很简单   `svn --version | head -n 1` =~ /\d+\.\d+\.\d+/ version = $& # 此时version 值为 1. ...
昨天说的主要是windows平台的开发环境,今天说说linux。   对于linuxer而言,ruby的世界无疑更加丰富的,这里可以很容易的使用不同的ruby虚拟机实现,事实上,甚至有人专门做了工具来管理不同的ruby虚拟机,让我们更加方便,这个工具的名字叫 rvm (ruby version manager),所以准备linux开发环境,建议从 rvm 开始:     $ bash < <(curl -s https://rvm.beginrescueend.com/install/rvm)   这条命令来自官方网站,它实际上是从指定网址上下载一个脚本并执行,所以 ...
我常常建议同事们使用ruby代替java来进行开发,但是,在公司内推广ruby有个必须考虑的问题——大多数人是工作在windows上的,而在windows上开发ruby会遇到一些问题,其中之一就是各种本地库——ruby本身可以很容易的开发c扩展, ...
之前遇到过很多次,老是忘记,今天记录一下吧。 mysql可以支持int、tinyint、bigint等几种数据格式的字段,rails(准确说是activerecord)抽象了数据结构,统一使用integer表示整数,然后根据limit来决定使用哪种int: # activerecord-2.3.8/lib/active_record/connection_adapters/abstract/schema_definitions.rb module ActiveRecord module ConnectionAdapters #:nodoc: # An abstract d ...
写了一个rails3 插件,便于使用 oauth 接入各种外部网站: 地址 http://github.com/fsword/oauth_side 可以 clone http://github.com/fsword/rails3app 这个示例项目查看效果 $ cat README OauthSide ========= 对oauth库进一步进行封装,简化rails开发中与oauth相关的功能 1. 在 config 目录下添加一个 oauth 目录,用于存放各个网站的 oauth 配置信息 2. 添加一个 controller ,load所有oauth配置,并根据这些配置提供基于oau ...
dning1: 但按照协议这个都是房地产公司终生负责不得更的 baozuitun: 你可以卖掉房子啊。还能禁止你卖房子?协议也不是房地产公司强迫你订的。 fswordlee: @baozuitun @dning1 关键不是卖房子,关键是如果有这个协议,你为什么要买呢?如果当初买房子不是自愿,那么就找找迫使你买房子的原因 dning1: @fswordlee 当时买房子只能买他的,他的就是这个协议。在外流浪或者搭建违章建筑是违法的。 fswordlee: @dning1 恩,我们已经离真正的原因近了一步了,为什么你“只能“买他的呢?或者换个角度,如果房地产市场上大家都赚巨额利润,为什么 ...
【按:工作忙,没有时间写技术文章,等几天补上。最近一段时间周围很多人对气候和环境问题产生了困惑,正好新语丝上发了一个文章,我认为它可以代表气候方面的学术界主流意见,有权威性,且没有政治色彩,故此全文转贴,以免大家要翻出去看】 原文地址:http://www.xys.org/xys/ebooks/others/science/dajia11/qihoubianhua.txt ◇◇新语丝(www.xys.org)(xys4.dxiong.com)(www.xinyusi.info)(xys2.dropin.org)◇◇ 255名美国科学院院士关于气候变化与科学完整性的公开信 载于《科学》20 ...
之前的文章贴出来以后,没想到惊动了高手,呵呵。 mryufeng 写道behaviour就是用来作这个的。 我是年初开始学erlang的,抽时间学习,想通过这样一个系列,对自己的学习进行一点反馈。这个系列是面对刚会erlang语法的初学者的, ...
之前的文章贴出来以后,没想到惊动了高手,呵呵。 mryufeng 写道 behaviour就是用来作这个的。 我是年初开始学erlang的,抽时间学习,想通过这样一个系列,对自己的学习进行一点反馈。这个系列是面对刚会erlang语法的初学者的,我打算慢慢演化一些代码,由浅入深的说明erlang的不同之处。 言归正传,我们之前写的server已经比较通用了,但是erlang有更进一步的方案。 erlang不象java那样到处都是接口和实现类,它关注的是函数,也就是逻辑,当然,只要编程就要有规约,erlang的规约是通过"模板类"实现的,这个"模板类"的正式 ...
Global site tag (gtag.js) - Google Analytics