小编Pau*_*son的帖子

如何在不使用身份验证的情况下使用rails中的设备获取当前用户!在控制器上

我正在使用rails 3设计,我正在尝试创建一个页面,每个人都可以查看(甚至那些没有注册的页面),但是为注册的人提供了额外的功能.

问题是,当我调用current_user时没有用户,因为我没有使用身份验证!在我的控制器上过滤,因为我希望未注册的用户能够查看它.

如果用户在会话中,如何在没有用户的情况下离开用户,我该如何登录?

ruby-on-rails devise activeadmin

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

find_all,带有BeautifulSoup 4的camelCase标签名称

我正在尝试使用BeautifulSoup 4.4.0刮取一个xml文件,该文件在camelCase中有标记名称,而find_all似乎无法找到它们.示例代码:

from bs4 import BeautifulSoup

xml = """
<hello>
    world
</hello>
"""
soup = BeautifulSoup(xml, "lxml")

for x in soup.find_all("hello"):
    print x

xml2 = """
<helloWorld>
    :-)
</helloWorld>
"""
soup = BeautifulSoup(xml2, "lxml")

for x in soup.find_all("helloWorld"):
    print x
Run Code Online (Sandbox Code Playgroud)

我得到的输出是:

$ python soup_test.py
<hello>
    world
</hello>
Run Code Online (Sandbox Code Playgroud)

查找驼峰/大写标签名称的正确方法是什么?

python beautifulsoup

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

如何在Rust中编译多文件包?

我正在试图弄清楚如何在Rust中编译多文件包,但我不断收到编译错误.

我有要导入到crate thing.rs的文件:

mod asdf {
    pub enum stuff {
        One,
        Two,
        Three
    }
}
Run Code Online (Sandbox Code Playgroud)

我的包文件test.rc:

mod thing;

use thing::asdf::*;

fn main(){

} 
Run Code Online (Sandbox Code Playgroud)

当我运行Rust build test.rc时,我得到:

test.rc:3:0: 3:19 error: `use` and `extern mod` declarations must precede items
test.rc:3 use thing::asdf::*;
          ^~~~~~~~~~~~~~~~~~~
error: aborting due to previous error
Run Code Online (Sandbox Code Playgroud)

关于模块,板条箱和使用工作的方式显然有些简单,我只是没有得到.我的理解是mod某事; 对于同一目录或extern mod中的文件; 对于库路径上的库导致目标文件被链接.然后使用将允许您将模块的部分导入当前文件,函数或模块.这似乎适用于核心库中的东西.

这是使用版本0.6的Rust编译器.

rust

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

rails中的"puts"方法3

我一直在使用rails 3进行一些开发,我想知道为什么调用"puts"方法不会输出到标准输出.

我怎么得到这个?

ruby ruby-on-rails

5
推荐指数
1
解决办法
8273
查看次数

如何创建打印命令行参数的任务?

我在http://www.scala-sbt.org/0.13/docs/Input-Tasks.html上找到了完全令人费解的文档.有人可以为我提供一个完整的任务/输入任务示例,该任务采用命令行参数并对其执行某些操作,例如:

sbt "greeting hello world"
Run Code Online (Sandbox Code Playgroud)

并打印"你好世界"

scala sbt

5
推荐指数
1
解决办法
894
查看次数

在round()函数中构建的Python在2.4和2.7之间的变化

Python中内置的round()函数是否在2.4和2.7之间变化?

Python 2.4:

Python 2.4.6 (#1, Feb 12 2009, 14:52:44)
[GCC 3.4.6 20060404 (Red Hat 3.4.6-8)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> f = 1480.39499999999998181010596454143524169921875
>>> round(f,2)
1480.4000000000001
>>>
Run Code Online (Sandbox Code Playgroud)

Python 2.7:

Python 2.7.1 (r271:86832, May 13 2011, 08:14:41)
[GCC 3.4.6 20060404 (Red Hat 3.4.6-11)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> f = 1480.39499999999998181010596454143524169921875
>>> round(f, 2)
1480.39
>>>
Run Code Online (Sandbox Code Playgroud)

反正有没有得到Python 2.4的行为?

我知道正确的答案当然是使用十进制算术模块.不幸的是,考虑到时间限制,这可能不是一个选择.

更新

对于上下文,我正在比较两个系统中的值,其中一个使用十进制表示,另一个使用浮点表示.这可能(或可能不是)需要进一步检查的系统之间的合法差异,因此我将咨询用户并在"报告"级别处理它,而不是在我从系统获取数据的时候.

谢谢你的帮助!

python floating-point floating-accuracy python-2.4 python-2.7

4
推荐指数
1
解决办法
2748
查看次数

如何让XHP在Ubuntu上运行hack/hhvm

我已经按照网站上的说明安装了hack-nightly并使用nginx设置了fastcgi,但是在尝试创建使用xhp的简单文件时出现错误:

<?hh
$x = <html><body>hello</body></html>;
echo $x->toString();
Run Code Online (Sandbox Code Playgroud)

错误:

Fatal error: Class undefined: xhp_html in /
Run Code Online (Sandbox Code Playgroud)

我需要采取一个步骤来启用此功能,还是需要安装其他导入或包?

xhp hacklang

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

在MAAS中设置cloud-config-url的ip地址

我正在尝试使用MAAS与虚拟机和虚拟机一起使用仅在VM之间共享的主机网络来建立一组VM.我正在尝试让节点VM使用PXE来安装操作系统.我通过在控制器VM上设置DHCP并强制节点VM从第二个NIC启动来让节点VM启动PXE启动.当cloud-init尝试下载配置时,安装会在停止之前完成.我的Vagrant文​​件位于https://gist.github.com/pj/3db0fe2e87cf35d4f6ffb37a5b5b8bb6.

据我所知,MAAS通过cloud-config-url启动参数将地址提供给cloud-init.通过查看PXE节点尝试引导时的输出,我可以看到正在传递的地址包含Vagrant为VM自动创建的NAT nic的IP地址,而不是用于DHCP的仅主机网络的IP地址并提供PXE启动文件.

有没有办法更改cloud-config-url启动参数的ip?在MAAS源代码中,似乎这是从RackController配置的某些部分派生的,但我无法追踪它的设置位置.

linux ubuntu virtualbox vagrant juju

0
推荐指数
1
解决办法
1190
查看次数