小编Nun*_*ser的帖子

Ruby错误:无法加载此类文件 - rest-client

我正在使用Ruby on Rails 4.

我在尝试着

require 'rest-client'
Run Code Online (Sandbox Code Playgroud)

在我的控制器中,以便我可以解析我从表单中获取的登录信息并将其发送到API.

我可以验证gem是否已安装,并且也在应用程序根目录下的Gemfile中.

但是,当我尝试在我的控制器中需要该文件时,仍然会抛出"无法加载此类文件 - rest-client".

我用谷歌搜索了错误,我看到的大多数答案要么是没有安装gem,要么不是Gemfile,要么是两者的组合.这里的情况也不是.

我的控制器是否由于某种原因无法访问rest-client gem?我必须使用rest-client,因为它在API中是必需的.

这是我用来安装gem的行:

gem install rest-client
Run Code Online (Sandbox Code Playgroud)

这是gem的主页:https://github.com/archiloque/rest-client
这只是将你重定向到https://github.com/rest-client/rest-client

我还应该注意,当我没有在Rails项目中使用代码而只是在终端中运行命令时,它工作正常.

ruby ruby-on-rails rest-client

17
推荐指数
3
解决办法
3万
查看次数

PHPUnit:将参数传递给mock对象时置位参数

对于下面的代码,

$mockObject->expects($this->at(0))
           ->method('search')
           ->with($searchConfig)
           ->will($this->returnValue([]));
Run Code Online (Sandbox Code Playgroud)

该行将自动断言,当它调用方法时,search它必须包含$searchConfig参数.在这种情况下,我们必须提供完全匹配,$searchConfig但有时如果它是一个数组或一个对象很难.

是否有任何可能的方法让PHPUnit调用某个特定的方法断言它包含参数传递方法我们想要?

例如,我可以创建闭包函数来断言如下,而不是使用->with()方法

function ($config){
    $this->assertFalse(isset($config['shouldnothere']));
    $this->assertTrue($config['object']->isValidValue());
}
Run Code Online (Sandbox Code Playgroud)

php phpunit unit-testing

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

Java ImageIcon大小

我已将图片上传到我的GUI中,该图片显示在JLabel上.标签尺寸仅设置为100,100而图片尺寸要大得多,因此当我将其上传到标签时会扩展.

反正有没有让它自动调整大小到标签大小?

下面是Upload Picture JButton的动作监听器

class UploadHandler implements ActionListener 
{
    public void actionPerformed(ActionEvent e)
    {
        int returnVal = fc.showOpenDialog(frame2);
        file = fc.getSelectedFile();
        pathname = file.getPath();
        icon = new ImageIcon(pathname);
        lblDisPic.setIcon(icon);    
    }
}

btnUpload = new JButton("Upload Picture");
lblDisPic = new JLabel();
lblDisPic.setBorder(raisedetched);
lblDisPic.setPreferredSize(d); 

btnUpload.addActionListener(new UploadHandler());
Run Code Online (Sandbox Code Playgroud)

java swing

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

覆盖内联管理员的查询集

我在为内联管理员覆盖查询集时遇到了一些麻烦.

这是一个沼泽标准的父管理员和内联管理员:

class MyInlineAdmin(admin.TabularInline):
    model = MyInlineModel
    def queryset(self, request):
        qs = super(MyInlineAdmin, self).queryset(request)
        return qs

class ParentAdmin(admin.ModelAdmin):
    inlines = [MyInlineAdmin]
admin.site.register(ParentAdminModel, ParentAdmin)
Run Code Online (Sandbox Code Playgroud)

现在我可以做qs.filter(user=request.user)qs.filter(date__gte=datetime.today())没有问题.

但我需要的是MyInlineModel实例或ParentAdminModel实例(不是模型!),因为我需要根据它过滤我的查询集.

是否有可能在queryset()方法中获得类似self.instance或obj(如get_readonly_fields()或get_formset())的内容?

希望这是有道理的.任何帮助深表感谢.

django django-forms django-admin

13
推荐指数
1
解决办法
8760
查看次数

UpdateAll的魔力

我在cakephp for和updateAll查询中编写了下面的代码

$this->loadModel('User');
$this->User->updateAll(array('stauts'=>'active'),array());
Run Code Online (Sandbox Code Playgroud)

上面代码的等效SQL查询就是这样生成的

UPDATE User SET status='active' WHERE 0 = 1;
Run Code Online (Sandbox Code Playgroud)

当我在cakephp中写下updateAll时,如下所示

$this->loadModel('User');
$this->User->updateAll(array('stauts'=>'active'));
Run Code Online (Sandbox Code Playgroud)

此代码的等效SQL查询是这样生成的

UPDATE User SET status='active';
Run Code Online (Sandbox Code Playgroud)

我不知道为什么会这样.

如果您不理解我的问题,请在评论中告诉我,我会在短期内解释.

cakephp cakephp-2.0

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

将java messagedigest在不同的jdk版本上生成不同的MD5哈希?

我正在使用java消息摘要来创建MD5哈希,用于身份验证.MD5哈希作为varchar2存储在数据库中.我做了一个测试,在我的本地笔记本电脑上的tomcat服务器上创建用户.当我将战争部署到linux redhat上的测试tomcat服务器时,由于哈希不匹配,身份验证失败.我检查了用户名和密码:它们都是正确的.两个Web服务器都指向同一个数据库.

我怀疑在我的本地笔记本电脑上生成的哈希值与测试服务器生成的哈希值不同.我对吗?

下面是我生成哈希的代码.

public static String getMD5Hash(String str) throws Exception
{
    MessageDigest md = MessageDigest.getInstance("MD5");

    md.update(str.getBytes());
    return new String(md.digest());
}
Run Code Online (Sandbox Code Playgroud)

返回的String将保存在数据库表中,该表定义如下

create table authen(
   passport varchar2(50),
   constraint pk_au primary key (passport) USING INDEX TABLESPACE xxxxxxx
);
Run Code Online (Sandbox Code Playgroud)

这是我笔记本电脑上的java版本输出

C:\Users\XXXX>java -version
java version "1.6.0_25"
Java(TM) SE Runtime Environment (build 1.6.0_25-b06)
Java HotSpot(TM) Client VM (build 20.0-b11, mixed mode, sharing)
Run Code Online (Sandbox Code Playgroud)

这是redhat服务器上的java版本输出

[xxxxxx@xxxxxxxxx ~]$ java -version
java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02)
Java HotSpot(TM) Client VM (build 16.3-b01, mixed mode, …
Run Code Online (Sandbox Code Playgroud)

java md5 message-digest

8
推荐指数
1
解决办法
7651
查看次数

如何获取文件的正确文件创建日期?

我不需要上次修改时间而不是上次文件访问时间,但文件创建时间.我还没有找到有关此信息.也许一些libs?

Path p = Paths.get(f.getAbsoluteFile().toURI());
BasicFileAttributes view = null;
try {
    view = Files.getFileAttributeView(p,
                            BasicFileAttributeView.class).readAttributes();
} catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}
FileTime creationTime = view.creationTime();
Run Code Online (Sandbox Code Playgroud)

在此代码创建时间无效并返回今天日期.

操作系统:Windows 7 Java:SE-1.7

java file

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

如何在cakephp中使用聚合函数SUM?

我有这个查询,我想用数量的总和来订购.我必须在分页中使用此结果,请帮帮我..

SELECT (SUM( OrderItem.quantity )) AS qty, `OrderItem`.`item_name` , 
`OrderItem`.`size` FROM `order_items` AS `OrderItem` WHERE 1 =1 
GROUP BY `OrderItem`.`item_name` , `OrderItem`.`size` 
ORDER BY (SUM( OrderItem.quantity )) DESC
Run Code Online (Sandbox Code Playgroud)

我试过下面的代码,但它不起作用

$this->paginate = array('fields'=>array('(SUM(OrderItem.quantity)) as qty',
                                        'OrderItem.item_name',
                                    'OrderItem.size'),
                        'group'=>array('OrderItem.item_name','OrderItem.size'),
                        'order' => array('(SUM(OrderItem.quantity))'=>'DESC'));
Run Code Online (Sandbox Code Playgroud)

cakephp cakephp-2.0

7
推荐指数
1
解决办法
3842
查看次数

如何在cakephp中获取最后一个id

我在cakephp中使用查询

$this->Menu->query("INSERT INTO frd_menus SET menuName= '".$_REQUEST['menuname']."'");
Run Code Online (Sandbox Code Playgroud)

如何在cakephp中获取此查询的最后一个插入ID?请指教.

cakephp

7
推荐指数
3
解决办法
3万
查看次数

apxs:错误:命令失败,rc = 65536

Centos 6.4,WHM 11.38.1

我在努力mod_python工作时遇到了麻烦.

我收到了这个错误

apxs:Error: Command failed with rc=65536
Run Code Online (Sandbox Code Playgroud)

我已经试过了custom_easyapache_modules.
还尝试下载tar.gz和

./configure --with-apxs=/usr/local/apache/bin/apxs
make && make install
Run Code Online (Sandbox Code Playgroud)

我也试过(https://bugzilla.redhat.com/show_bug.cgi?id=465246)修复/src/connobject.c

总是相同的消息.

mod-python apxs2

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