小编int*_*rgc的帖子

Ruby符号到类

Ruby中是否有一种方法可以使用符号或字符串并将其转换为同名的类?

例如,如果我有一个类如

class Bob
  def talk
     puts "Hi, I'm bob"
  end
end
Run Code Online (Sandbox Code Playgroud)

我在代码中的其他地方的方法传递了一个符号:bob,我能以某种方式将其转换为类Bob吗?也许是这样的

b = :Bob.new
b.talk
Run Code Online (Sandbox Code Playgroud)

或者有办法做类似的事情吗?

ruby symbols class transform

34
推荐指数
4
解决办法
2万
查看次数

Eclipse项目浏览器在启动时扩展

有没有办法让Eclipse保存项目资源管理器树的状态并扩展到启动时的位置?每次我关闭Eclipse并重新启动它时,我打开的文件最后打开,但项目资源管理器中的树完全崩溃了......

eclipse startup

24
推荐指数
1
解决办法
5116
查看次数

Grails:我如何通过hasMany关系搜索孩子?

如果我有一个客户端域类,并且该客户端有多个课程.我如何找到我正在寻找的课程?例如:

class Client {
    String name
    static hasMany = [courses:Course]
}

class Course {
    String name
    static belongsTo = [client:Client]
}

def client = Client.get(1)
Run Code Online (Sandbox Code Playgroud)

我想在那个课程关系中"找到"或"搜索".也许是这样的:

client.courses.find(name:'Whatever')
Run Code Online (Sandbox Code Playgroud)

有没有办法用Grails做到这一点?

grails

16
推荐指数
2
解决办法
2万
查看次数

django manage.py设置默认值

我有一个settings.py文件和一个dev_settings.py文件,我用它来覆盖一些用于开发目的的值.每次运行./manage.py命令时,我都必须指定--settings=whatever.local_settings.这样做每次都变得非常繁琐,我试图找到一种方法强制manage.py每次默认加载我的dev_settings.py文件,这样我每次运行时都不必输入那个长参数命令.

我尝试过设置DJANGO_SETTINGS_MODULE,但似乎manage.py会覆盖此选项.

是否有可能实现这一目标,或者我注定要始终指定该论点?

python django

14
推荐指数
1
解决办法
1万
查看次数

rails:fields_for选择

在我看来,我使用fields_for来显示关系表的表单数据.但是,此表单的一部分将有可供选择的列表.我看到有标签,text_field,text_area助手为的form_for和fields_for助手将在从已经填充模型对象所需的信息填写...但对于一个选择列表助手将做?

当我具有一对多关系时,这将特别有用,因为fields_for遍历模型对象中已经存在的每个项目并使用索引显示它.

有这样的事吗?

select ruby-on-rails helper

11
推荐指数
1
解决办法
1万
查看次数

IntelliJ自动完成转义

我正在尝试使用IntelliJ并且有一个小麻烦,我无法弄清楚IntelliJ中是否有可能的解决方案.在Eclipse甚至TextMate(以及许多其他具有自动完成功能的编辑器)中,如果您处于自动完成部分(如字符串或括号区域)的中间,则可以按Enter或Tab键以到达该部分的末尾.例如:

if (blah.equals(something.toString()))
Run Code Online (Sandbox Code Playgroud)

插入符号位于toString部分的括号中间.在IntelliJ中,您可以通过这些括号输入没有问题,或者您可以点击"结束"键以结束它.一个是轻微的烦恼,另一个是更烦人,因为我必须把我的手从主排.在eclipse中,我可以点击Enter键,它会让我离开这个... TextMate,Tab.

是否有我可以调整的设置或我能做的事情,以便在IntelliJ中提供类似的功能?

autocomplete intellij-idea

11
推荐指数
2
解决办法
4246
查看次数

Qunit错误:在测试上下文之外断言

我全身都搜索过,看来这个错误是由于没有asyncTest正确使用.但是,根据文档,我似乎正确地做到了.我猜我在某个地方错过了一个小细节,需要一双额外的眼睛......

我正在尝试测试一些代码,这些代码生成ajax请求以获取页面,然后将其加载到灯箱中. lightbox-content在ajax调用完成并且可以显示之前,它不会显示在DOM中.所以,我只能在我的onComplete回调中检查它,这是我测试它是否正确加载它的地方.

这是我的代码:

asyncTest('mytest', 1, function() {
    utils.lightbox.show('/login', {
        onComplete: function() {
            ok($('#lighbox-content').is(':visible'), 'Lightbox loaded the /login page.');
            start();
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

我收到错误:

Uncaught Error: assertion outside test context, was at HTMLDivElement.window.utils

谁能看到我哪里出错了?

javascript qunit

11
推荐指数
1
解决办法
4346
查看次数

在Grails控制台中调用TagLib的东西?

有没有办法从grails控制台内部调用taglib闭包?我希望能够获得grails控制台中的消息标记,我无法弄明白...

grails

10
推荐指数
1
解决办法
1272
查看次数

更改vim缩进格式

我想添加html在vim中缩进的方式.我正在做django开发,我想在使用django模板标签时缩进.目前,使用文件类型缩进,它不会在模板标记后缩进.所以目前我的代码看起来像这样:

{% do_something %}
<div>
  <p>Hello</p>
</div>
{% end %}
Run Code Online (Sandbox Code Playgroud)

我希望它能将{%}}识别为标签和缩进,如下所示:

{% do_something %}
  <div>
    <p>Hello</p>
  </div>
{% end %}
Run Code Online (Sandbox Code Playgroud)

是否有一个文件类型插件,或者我可以将{%%}添加到应该缩进的事物列表中?

django vim coding-style

6
推荐指数
1
解决办法
861
查看次数

使用Mocha和Chai测试Express和Passport OAuth2

我有一个使用Express和Passport的应用程序.我在Passport中使用Google OAuth2策略.我有一些需要通过此策略登录的路线.

我目前正在与Mocha和Chai进行集成测试,但我不确定如何绕过或使用某些路由所需的OAuth2身份验证.

例如,这是我的一个测试:

it("should list a single item on /items/<id> GET", function(done) {                                                                             
  chai.request(server)
    .get('/items/' + id) 
    .end(function(err, res) {
      res.should.have.status(200);
      res.should.be.json;
      res.body.should.be.a('object');
      res.body.should.have.property('description');
      done();
    }); 
}); 
Run Code Online (Sandbox Code Playgroud)

我的路线 /items/:id

router.get('/items/:id', auth.isLoggedIn, function(req, res) {
  var item = getItem();
  res.json(item);
});
Run Code Online (Sandbox Code Playgroud)

/items/:id需要登录.有没有办法绕过登录进行测试,或者模仿用户,我的集成测试会起作用?

mocha.js node.js express chai passport.js

5
推荐指数
2
解决办法
4136
查看次数