小编HRÓ*_*LFR的帖子

Ruby on Rails和Rake问题:未初始化的常量Rake :: DSL

我有一个非常令人沮丧的问题:耙子是愚蠢的.

以下是问题的解决方法:

$ rails new test_app
$ rails generate scaffold new_scaffold field1:string field2:text
Run Code Online (Sandbox Code Playgroud)

这两个工作都很好,但是当我这样做时,

$ rake db:migrate
Run Code Online (Sandbox Code Playgroud)

我收到以下错误.

(in /home/mikhail/test_app)
rake aborted!
uninitialized constant Rake::DSL
/usr/lib/ruby/1.9.1/rake.rb:2482:in `const_missing'
/usr/lib/ruby/gems/1.9.1/gems/rake-0.9.0/lib/rake/tasklib.rb:8:in `<class:TaskLib>'
/usr/lib/ruby/gems/1.9.1/gems/rake-0.9.0/lib/rake/tasklib.rb:6:in `<module:Rake>'
/usr/lib/ruby/gems/1.9.1/gems/rake-0.9.0/lib/rake/tasklib.rb:3:in `<top (required)>'
/usr/lib/ruby/gems/1.9.1/gems/rake-0.9.0/lib/rake/rdoctask.rb:20:in `require'
/usr/lib/ruby/gems/1.9.1/gems/rake-0.9.0/lib/rake/rdoctask.rb:20:in `<top (required)>'
/usr/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/tasks/documentation.rake:1:in `require'
/usr/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/tasks/documentation.rake:1:in `<top (required)>'
/usr/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/tasks.rb:15:in `load'
/usr/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/tasks.rb:15:in `block in <top (required)>'
/usr/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/tasks.rb:6:in `each'
/usr/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/tasks.rb:6:in `<top (required)>'
/usr/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/application.rb:214:in `require'
/usr/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/application.rb:214:in `initialize_tasks'
/usr/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/application.rb:139:in `load_tasks'
/usr/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/application.rb:77:in `method_missing'
/home/mikhail/test_app/Rakefile:7:in `<top (required)>'
/usr/lib/ruby/1.9.1/rake.rb:2373:in `load'
/usr/lib/ruby/1.9.1/rake.rb:2373:in `raw_load_rakefile'
/usr/lib/ruby/1.9.1/rake.rb:2007:in `block in load_rakefile'
/usr/lib/ruby/1.9.1/rake.rb:2058:in `standard_exception_handling'
/usr/lib/ruby/1.9.1/rake.rb:2006:in …
Run Code Online (Sandbox Code Playgroud)

rake ruby-on-rails

190
推荐指数
9
解决办法
9万
查看次数

Ruby url编码字符串

我如何URI ::编码一个字符串,如:

\x12\x34\x56\x78\x9a\xbc\xde\xf1\x23\x45\x67\x89\xab\xcd\xef\x12\x34\x56\x78\x9a
Run Code Online (Sandbox Code Playgroud)

要获得如下格式:

%124Vx%9A%BC%DE%F1%23Eg%89%AB%CD%EF%124Vx%9A
Run Code Online (Sandbox Code Playgroud)

(根据RFC 1738)

这是我尝试过的:

irb(main):123:0> URI::encode "\x12\x34\x56\x78\x9a\xbc\xde\xf1\x23\x45\x67\x89\xab\xcd\xef\x12\x34\x56\x78\x9a"
ArgumentError: invalid byte sequence in UTF-8
    from /usr/local/lib/ruby/1.9.1/uri/common.rb:219:in `gsub'
    from /usr/local/lib/ruby/1.9.1/uri/common.rb:219:in `escape'
    from /usr/local/lib/ruby/1.9.1/uri/common.rb:505:in `escape'
    from (irb):123
    from /usr/local/bin/irb:12:in `<main>'
Run Code Online (Sandbox Code Playgroud)

也,

irb(main):126:0> CGI::escape "\x12\x34\x56\x78\x9a\xbc\xde\xf1\x23\x45\x67\x89\xab\xcd\xef\x12\x34\x56\x78\x9a"
ArgumentError: invalid byte sequence in UTF-8
    from /usr/local/lib/ruby/1.9.1/cgi/util.rb:7:in `gsub'
    from /usr/local/lib/ruby/1.9.1/cgi/util.rb:7:in `escape'
    from (irb):126
    from /usr/local/bin/irb:12:in `<main>'
Run Code Online (Sandbox Code Playgroud)

我看了很多关于互联网的事情并没有找到(或者更可能错过)一种方法来做到这一点,虽然我几乎肯定我前几天毫无困难地做了这件事.

谢谢!

ruby string uri ruby-on-rails urlencode

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

OpenCV从Mat图像获取像素通道值

也许我看起来不够努力,但似乎所有东西都要我使用数组.因此,如果foo是这样的话,如何获取foo的特定像素的通道值Mat foo = imread("bar.png")

c++ opencv getpixel

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

在lambda函数中递归

我有以下两个功能,我希望合并为一个:

(defun fib (n)
  (if (= n 0) 0 (fib-r n 0 1)))

(defun fib-r (n a b)
  (if (= n 1) b (fib-r (- n 1) b (+ a b))))
Run Code Online (Sandbox Code Playgroud)

我想只有一个函数,所以我试过这样的事情:

(defun fib (n)
  (let ((f0 (lambda (n) (if (= n 0) 0 (funcall f1 n 0 1))))
        (f1 (lambda (a b n) (if (= n 1) b (funcall f1 (- n 1) b (+ a b))))))
    (funcall f0 n)))
Run Code Online (Sandbox Code Playgroud)

但这不起作用.确切的错误是*** - IF: variable F1 has no value …

lisp recursion lambda common-lisp

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

跨平台Qt应用程序中的全局热键

我正在使用Qt在C++中创建一个跨平台实用程序,我需要有快捷键(或热键,不确定区别).本质上,应用程序将运行并且仅在系统托盘中作为图标显示,并且当您按某些快捷键(例如,Ctrl-Shift-f4或其他)时执行操作.

我的印象是Qt没有提供处理快捷键的方法,除非应用程序处于焦点,在我的情况下它不会.所以,那就是了(如果这一个可行的选择,请告诉我).

我发现了大量的示例/文档解释如何使用Xlib/Xcb for linux,win32 api for windows和carbon for osx,但我很难找到一种方法来实现这一点Qt应用程序的范围.

什么是实现我需要的方法?

c++ qt cross-platform keyboard-shortcuts

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

Win32有多大的自定义资源可以?

尝试创建类似于SFX(自解压安装程序)的东西,我使用visual c ++中的自定义资源将安装文件包含在一个exe中.当设置文件的大小超过~900 MB时,链接器无法生成嵌入了资源的exe.奇怪的是,链接器确实生成了一个没有任何警告的exe.生成的exe是一个静态链接的MFC应用程序(exectuable的主要应用程序).但是,不包括资源.我从控制台链接期间观察了exe大小.它在一段时间内显示900 MB,最后降至2MB exe.如果我删除了一些文件(比如说总大小将是500MB),那么在嵌入所有资源的情况下生成的exe都可以.自定义资源是否存在实际大小限制?请注意,可执行文件的最终大小约为1GB,这比2GB win32应用程序可以解决的要少.所以我想知道这是一个vc ++ 2010错误或功能吗?顺便说一句,我也使用/ expectedoutputsize技巧.但它没有帮助,除了链接速度更快,预期的输出尺寸更大.

c++ winapi visual-studio-2010

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

CSS中的直接线性变换

是否可以在CSS中进行DLT?如果是这样,这是如何实现的?我想不出只使用一种方法transform: matrix......如果不可能,那么另一种方法是什么呢?

我试图实现的特殊效果是以类似于Safari的方式布局div: 在此输入图像描述

css css-transforms

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

Ruby系统调用获取有关命令失败的信息

假设我有一个简单的命令行解释器,如下所示:

while true
  print '> '
  cmd = gets.chomp
  break if cmd =~ /^(exit|quit)/
  system(cmd) || puts('Command not found or invalid.')
end
Run Code Online (Sandbox Code Playgroud)

我想,而不是"命令未找到或无效".消息得到一个实际的错误消息,就像你从bash得到的消息.我该怎么做?

ruby unix shell

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

rails post request

我不太了解如何在rails中处理请求,在我的控制器中,我有这样的事情:

def method_to_handle_request
  # do stuff
end
Run Code Online (Sandbox Code Playgroud)

然后在视图中我有这个JavaScript:

$.post("/", {method_to_handle_request: "value"}, function(data) {
  // do something with data
});
Run Code Online (Sandbox Code Playgroud)

这是错误的:data在JavaScript中最终只是作为页面.因此,我的问题是:如何处理rails中的请求?我一直在阅读"使用Rails进行敏捷Web开发",而那里的部分对我来说并没有多大意义.谢谢

ruby ruby-on-rails http-post

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