小编Kri*_*ris的帖子

RSpec的固定装置

我是新手使用RSpec在使用MySQL数据库的Rails应用程序中编写测试.我已经定义了我的灯具,并在我的规格中加载它们如下:

before(:all) do
  fixtures :student
end
Run Code Online (Sandbox Code Playgroud)

这个声明是否在学生表中保存我的灯具中定义的数据,或者只是在测试运行时将数据加载到表中,并在运行所有测试后将其从表中删除?

bdd rspec ruby-on-rails fixtures

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

深度优先搜索广度优先搜索的优点,反之亦然

我已经研究了两个图遍历算法,深度优先搜索和广度优先搜索.由于这两个算法都用于解决图遍历的相同问题,我想知道如何在两者之间进行选择.我的意思是比一个更有效其他或任何理由为什么我会在特定场景中选择一个而不是另一个?

谢谢

algorithm graph graph-algorithm

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

emacs shell模式下的命令历史记录

在bash shell中,我可以使用向上箭头键导航到先前输入的命令.但这在emacs shell模式下不起作用.有没有办法实现这个?

emacs bash

12
推荐指数
2
解决办法
4760
查看次数

当Eric Hynds的JQuery Multiselect UI选择框动态更新时,会自动选择第一个选项

我使用http://www.erichynds.com/jquery/jquery-ui-multiselect-widget/的JQuery UI multiselect插件动态地将元素附加到选择框

//Make filter cars multiselect
$("#cars_filter").multiselect({noneSelectedText:'Select cars'});

function populateCarfilter(){
    var opts="<option value=''>Select cars</option>";
    $.each(markers, function(idx, mar){
      if(mar.getVisible() && mar.get("car"))
     opts+="<option value='" + mar.get("id") + "'>" + mar.get("driver") + " - " + mar.get("car") + "</option>";
    });

    if($("#cars_filter").html()!=opts){
      var id = $("#cars_filter").val()
      $("#cars_filter").html(opts);
      $("#cars_filter").val(id);
      $("#cars_filter").multiselect('refresh');
    }    
}

populateCarfilter(); //This gets called every 2 secs automatically by SSE (server sent events)
Run Code Online (Sandbox Code Playgroud)

现在,我面临一个奇怪的问题.每次更新选择框时,都会自动选择选择框中的第一个选项.有什么方法可以解决这个问题?

谢谢

javascript jquery jquery-ui server-sent-events

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

在django-nonrel中为Google应用引擎使用manage.py时出现异常AttributeError消息

我正在使用Python 2.7和django-nonrel在Google应用引擎上运行Django项目.我正在使用Google应用引擎SDK的1.6版本.我跑python manage.py syncdbpython manage.py deploy.命令完成后,我收到以下消息:

Exception AttributeError: "'NoneType' object has no attribute 'mkstemp'" in <bound method DatastoreFileStub.__del__ of <google.appengine.api.datastore_file_stub.DatastoreFileStub object at 0x8a2422c>> ignored
Run Code Online (Sandbox Code Playgroud)

为什么我收到此消息,有没有办法解决它?

python django google-app-engine django-nonrel

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

在Linux Mint上安装Leiningen for Clojure 12

我是一个clojure初学者.我按照http://www.unexpected-vortices.com/clojure/brief-beginners-guide/development-env.html上的说明执行了以下步骤,在运行Linux Mint 12的机器上设置Leiningen.

cd ~/bin
wget https://raw.github.com/technomancy/leiningen/stable/bin/lein
chmod +x lein
lein self-install
Run Code Online (Sandbox Code Playgroud)

但现在当我运行以下命令时:

lein new foobar
Run Code Online (Sandbox Code Playgroud)

我明白了

The program 'lein' is currently not installed.  You can install it by typing:
sudo apt-get install leiningen
Run Code Online (Sandbox Code Playgroud)

我在〜/ .lein/self-installs中看到一个文件leiningen-1.7.1-standalone.jar.为什么我被要求使用包管理器再次安装lein,即使我使用自安装方法?

请帮助谢谢

clojure leiningen linux-mint

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

rails控制台中的资源助手

正如在http://guides.rubyonrails.org/routing.html上给出的那样,创建一个资源丰富的路由也会向应用程序中的控制器公开一些帮助程序.例如,一个资源丰富的路由resources :photos将提供诸如photos_path,new_photo_path等帮助程序.现在,我可以使用帮助程序对象在rails控制台中调用帮助程序helper.link_to "this", "that".但是helper.photos_path在rails控制台中调用不起作用,但是在控制器中可以访问这些帮助程序.为什么会这样?

谢谢

rest ruby-on-rails-3

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

无法使用Net :: HTTP在我的ruby代码中发出HTTP删除请求

我在我的ruby代码中使用Net :: HTTP来发出http请求.例如,我做一个帖子请求

require 'net/http'
Net::HTTP.post_form(url,{'email' => email,'password' => password})
Run Code Online (Sandbox Code Playgroud)

这有效.但我无法发出删除请求,即

require 'net/http'
Net::HTTP::Delete(url)
Run Code Online (Sandbox Code Playgroud)

出现以下错误

NoMethodError: undefined method `Delete' for Net::HTTP:Class
Run Code Online (Sandbox Code Playgroud)

http://ruby-doc.org/stdlib-1.9.3/libdoc/net/http/rdoc/Net/HTTP.html上的文档显示删除可用.那么为什么它不适用于我的情况呢?

谢谢

ruby rest http

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

rails 3项目中的RSpec和自动测试问题

我使用autotest-notification v2.3.4和rspec v2.0.1在运行Ubuntu 12.04的机器上的rails v3.2.3项目中编写测试.在我的pages_controller_spec.rb中,我有以下代码

require 'spec_helper'

describe PagesController do

   describe "GET 'contact'" do
    it "should be successful" do
      get 'contact'
      response.should be_success
    end
  end

end
Run Code Online (Sandbox Code Playgroud)

当我运行命令时,rspec spec/我得到以下错误

DEPRECATION WARNING: The InstanceMethods module inside ActiveSupport::Concern will be no longer included automatically. Please define instanc\
e methods directly in RSpec::Rails::SetupAndTeardownAdapter instead. (called from <top (required)> at /home/kris/development/rails_projects/s\
ample_app/spec/controllers/pages_controller_spec.rb:3)
DEPRECATION WARNING: The InstanceMethods module inside ActiveSupport::Concern will be no longer included automatically. Please define instanc\
e methods directly in RSpec::Rails::TestUnitAssertionAdapter …
Run Code Online (Sandbox Code Playgroud)

ruby tdd rspec ruby-on-rails autotest

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

无法使用ruby-mysql gem连接到MySQL

我使用bundler安装了ruby-mysql gem.但Mysql.connect正在崩溃以下跟踪.

/home/kris/.rvm/gems/ruby-1.9.3-p194-perf@dispatch/gems/ruby-mysql-2.9.10/lib/mysql/protocol.rb:167:in `initialize': No such file or directory - /tmp/\
mysql.sock (Errno::ENOENT)
        from /home/kris/.rvm/gems/ruby-1.9.3-p194-perf@dispatch/gems/ruby-mysql-2.9.10/lib/mysql/protocol.rb:167:in `new'
        from /home/kris/.rvm/gems/ruby-1.9.3-p194-perf@dispatch/gems/ruby-mysql-2.9.10/lib/mysql/protocol.rb:167:in `block in initialize'
        from /home/kris/.rvm/rubies/ruby-1.9.3-p194-perf/lib/ruby/1.9.1/timeout.rb:54:in `timeout'
        from /home/kris/.rvm/gems/ruby-1.9.3-p194-perf@dispatch/gems/ruby-mysql-2.9.10/lib/mysql/protocol.rb:164:in `initialize'
        from /home/kris/.rvm/gems/ruby-1.9.3-p194-perf@dispatch/gems/ruby-mysql-2.9.10/lib/mysql.rb:114:in `new'
        from /home/kris/.rvm/gems/ruby-1.9.3-p194-perf@dispatch/gems/ruby-mysql-2.9.10/lib/mysql.rb:114:in `connect'
        from /home/kris/.rvm/gems/ruby-1.9.3-p194-perf@dispatch/gems/ruby-mysql-2.9.10/lib/mysql.rb:49:in `new'
        from /home/kris/dev/dispatch/application.rb:38:in `<top (required)>'
        from config.ru:1:in `require'
        from config.ru:1:in `block in <main>'
        from /home/kris/.rvm/gems/ruby-1.9.3-p194-perf@dispatch/gems/rack-1.3.6/lib/rack/builder.rb:51:in `instance_eval'
        from /home/kris/.rvm/gems/ruby-1.9.3-p194-perf@dispatch/gems/rack-1.3.6/lib/rack/builder.rb:51:in `initialize'
        from config.ru:1:in `new'
        from config.ru:1:in `<main>'
        from /home/kris/.rvm/gems/ruby-1.9.3-p194-perf@dispatch/gems/thin-1.4.1/lib/rack/adapter/loader.rb:33:in `eval'
        from /home/kris/.rvm/gems/ruby-1.9.3-p194-perf@dispatch/gems/thin-1.4.1/lib/rack/adapter/loader.rb:33:in `load'
        from /home/kris/.rvm/gems/ruby-1.9.3-p194-perf@dispatch/gems/thin-1.4.1/lib/thin/controllers/controller.rb:181:in `load_rackup_config'
        from /home/kris/.rvm/gems/ruby-1.9.3-p194-perf@dispatch/gems/thin-1.4.1/lib/thin/controllers/controller.rb:71:in `start'
        from /home/kris/.rvm/gems/ruby-1.9.3-p194-perf@dispatch/gems/thin-1.4.1/lib/thin/runner.rb:185:in `run_command'
        from /home/kris/.rvm/gems/ruby-1.9.3-p194-perf@dispatch/gems/thin-1.4.1/lib/thin/runner.rb:151:in `run!'
        from /home/kris/.rvm/gems/ruby-1.9.3-p194-perf@dispatch/gems/thin-1.4.1/bin/thin:6:in …
Run Code Online (Sandbox Code Playgroud)

ruby mysql bundler rvm

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

github 存储库中的 Git 子模块

在我的项目中,我使用第三方库。我已经在我的项目中使用 git 克隆了这个库,然后在 lib 文件夹中完成了git submodule init操作。git submodule update我将我的主项目推送到 github,但该第三方库的内容未发送,并且 lib 文件夹在我的 github 项目存储库中显示为绿色文件夹。

如果我在另一台机器上克隆我的主项目,我那里没有该库的内容。因此,我应该在机器上再次 git 克隆该库并再次运行 init 和 update 命令,还是有什么方法可以推送我的 github 存储库的第 3 方库?

谢谢

git github git-submodules

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

xlrd库没有使用xlsx文件.使用python将xlsx转换为xls的方法是什么?

我想使用python将xlsx文件转换为xls格式.原因是我使用xlrd库来解析xls文件,但是xlrd无法解析xlsx文件.在此阶段切换到不同的库对我来说是不可行的,因为整个项目使用的是xlrd,因此需要进行大量更改.那么,有什么办法可以使用python以编程方式将xlsx文件转换为xls?

请帮助谢谢

python excel xls xlrd xlsx

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