• Gemfile 详解 at 2015年08月07日

     好贴!

  • 前端架构分享 at 2015年07月10日

    我觉得用像Yeoman这样的前端框架不错。会把文中提到的很多问题都解决

  • Rails 支持多数据源吗? at 2015年06月24日

    可以连,还可以连接到不同的数据库。我之前有一个项目一个Rails同时连接到Postgres,MongoDB和Redis

  • 看看API BluePrint https://apiblueprint.org/

  • 原来Coding WebIDE的后台是用Docker实现的呀?领教了!

  • 求教 jruby 调试经验 at 2015年06月10日

    尝试这个gem: https://github.com/pry/pry

    binding.pry
    
  • 还有尽量不要使用Rails4中的ActionController::Live 当使用这个模块并用Warbler打包成war文件部署到Java server(例如Tomcat)上之后,会遇到各种意想不到的问题

  • 部署到Tomcat上偶尔会出现ClassLoader问题

  • 关于 AngularJS 的一个问题 at 2015年06月09日

    我查过国外的stack over flow上的一些。好像目前的Angular不支持在Directive中输入resolve属性,但有很多国外developer已经请求加入此功能,详情请看: https://github.com/angular/angular.js/issues/2095 不过如果你就是想达到类似像router中resolve属性那样效果的话(在后端没有返回数据之前,不加载此directive),你可以尝试用jQuery中的Ajax api请求后台JSON。在发送AJax请求的过程中,有一个async属性,把它设置为false(默认情况是true)。这样你的directive代码从异步变成了同步。在你后台没返回之前,此方法将一直堵塞。虽然这个办法不太好,但是目前恐怕只能这么做

  • 关于 AngularJS 的一个问题 at 2015年06月09日

    先回答你的问题: 1 在创建Directive的时候,Directive支持一个叫controller的属性。这个controller在link函数之前调用,它就跟你在router上声明相应template所对应的controller一样,只不过这里的controller对应的是directive的template,而不是router上声明的template。如果你有兴趣读过ngRoute代码的话,它们的底层实现做的无非就是在ng-view这个directive(注意,ng-view也是directive)上加一个controller属性,然后把你在之前router中声明的controller绑定到这个ng-view directive上。Angular中除了Controller之外其余的components都是singleton(单件)。也就是说controller可以有很多instances。因为你在router和directive中都用到了ProjectListCtrl,所有这个controller会被创建两次。 2 $controller是一个Angular内置的service,它专门用来创建controller实例(之前也提到controller可以被多次实例化, 这个service有点像Java中的工厂模式)。他的第一个参数如果是String的话他会通过这个String来寻找之前你在app中注册过的Controller,如果找得到的话他会用这个controller对应的constructor来实例化此controller。第二个参数是一个可选的object。此object上所有声明的属性都可被此controller实例(注意,仅此controller实例)作为依赖注入(Dependency injection)例如:

     function MyController(myDependency){
       console.log(myDependency) 
    }
    //执行完以下代码应该会在console打印 “hello”
     $controller('MyController', {myDependency: 'hello'});
    //执行完以下代码应该会报错,因为你没有注入myDependency依赖,angular的DI系统找不到myDependency代码依赖 
    $controller('MyController');