小编BBJ*_*BJ3的帖子

URI :: InvalidURIError:错误的URI(不是URI?)测试Rails控制器

URI::InvalidURIError测试Rails Home控制器:

require 'test_helper'

class HomeControllerTest < ActionDispatch::IntegrationTest
  test "should get index" do
    get :index
    assert_response :success
  end
end
Run Code Online (Sandbox Code Playgroud)

得到以下错误:

E

Error:
HomeControllerTest#test_should_get_index:
URI::InvalidURIError: bad URI(is not URI?): http://www.example.com:80index
    test/controllers/home_controller_test.rb:7:in `block in <class:HomeControllerTest>'
Run Code Online (Sandbox Code Playgroud)

堆栈如下:

Rails 5.0.0.beta3
minitest (5.8.4)
Run Code Online (Sandbox Code Playgroud)

ruby tdd controller ruby-on-rails minitest

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

在Ruby Version Manager(RVM)中清理旧的引用

我需要释放本地计算机上的磁盘空间,这几乎分配到我的Ruby版本管理器(RVM)目录中.

现在,似乎我只有一个ruby版本(1.9.2p136):

lsoave@ubuntu:~/rails/github/gitwatcher$ ruby -v
ruby 1.9.2p136 (2010-12-25 revision 30365) [i686-linux]
lsoave@ubuntu:~/rails/github/gitwatcher$ 

lsoave@ubuntu:~/rails/github/gitwatcher$ rvm list
rvm rubies
=> ruby-1.9.2-p136 [ i386 ] 
lsoave@ubuntu:~/rails/github/gitwatcher$

lsoave@ubuntu:~/rails/github/gitwatcher$ which ruby
/home/lsoave/.rvm/rubies/ruby-1.9.2-p136/bin/ruby
lsoave@ubuntu:~/rails/github/gitwatcher$ 
Run Code Online (Sandbox Code Playgroud)

但我的RVM目录,有许多其他无关的目录/版本:

lsoave@ubuntu:~/rails/github/gitwatcher$ ls -la ~/.rvm/gems
total 72
drwxr-xr-x 18 lsoave lsoave 4096 2011-05-21 15:44 .
drwxr-xr-x 23 lsoave lsoave 4096 2011-02-10 22:46 ..
drwxr-xr-x  2 lsoave lsoave 4096 2010-08-29 19:50 cache
drwxr-xr-x  2 lsoave lsoave 4096 2010-08-31 21:50 jruby-1.3.7
drwxr-xr-x  2 lsoave lsoave 4096 2010-08-31 21:50 jruby-1.3.8
drwxr-xr-x  2 lsoave lsoave 4096 …
Run Code Online (Sandbox Code Playgroud)

ruby rvm ruby-1.9 ruby-1.9.2

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

CoreOS与Docker和Rocket有什么区别?

谁能理解并解释Docker和Rocket的根本区别?

我似乎没有得到它.

也许这只是一个新方向.

希望有人能解释Docker vs Rocket的基本优缺点.

谢谢

https://coreos.com/blog/rocket/ https://github.com/coreos/rocket

linux containers lxc docker rocket

10
推荐指数
2
解决办法
3210
查看次数

运行时更改模型与mongodb/mongoid

我要在mongoid模型中添加几个字段,我知道没有MongoDB的迁移但是如果我继续而不删除数据库,使轨道完全"重新生成"数据库,它不显示或使用新字段一点都没有!

什么是最好的方式去这里?有什么比放弃/重新打开mongodb更软的东西吗?

在此先感谢luca

ruby migration mongodb nosql mongoid

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

docker attach vs lxc-attach

更新:Docker 0.9.0现在使用libcontainer,从LXC转移请参阅:将进程附加到Docker libcontainer容器

我正在运行弹性搜索:

docker run -d -p 9200:9200 -p 9300:9300 dockerfile/elasticsearch
Run Code Online (Sandbox Code Playgroud)

检查它显示的过程如下:

$ docker ps --no-trunc
CONTAINER ID                                                       IMAGE                             COMMAND                                           CREATED             STATUS              PORTS                                            NAMES
49fdccefe4c8c72750d8155bbddad3acd8f573bf13926dcaab53c38672a62f22   dockerfile/elasticsearch:latest   /usr/share/elasticsearch/bin/elasticsearch java   About an hour ago   Up 8 minutes        0.0.0.0:9200->9200/tcp, 0.0.0.0:9300->9300/tcp   pensive_morse   
Run Code Online (Sandbox Code Playgroud)

现在,当我尝试连接正在运行的容器时,我得到堆积:

$  sudo docker attach 49fdccefe4c8c72750d8155bbddad3acd8f573bf13926dcaab53c38672a62f22
[sudo] password for lsoave:
Run Code Online (Sandbox Code Playgroud)

tty没有连接,提示没有回来.使用lxc-attach做同样的工作正常:

$ sudo lxc-attach -n 49fdccefe4c8c72750d8155bbddad3acd8f573bf13926dcaab53c38672a62f22
root@49fdccefe4c8:/# ps -ef
UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0 49 20:37 ?        00:00:20 /usr/bin/java -Xms256m -Xmx1g -Xss256k -Djava.awt.headless=true -XX:+UseParNewGC …
Run Code Online (Sandbox Code Playgroud)

linux virtualization lxc docker

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

VM的优势在于轻量级容器(docker)

我有以下引用来自docker的最新发行说明 -

与所有主要的IaaS实施一样,Openstack在很大程度上依赖于虚拟机.虽然在某些应用程序中总会出现虚拟机的情况,但我们认为轻量级容器在许多情况下都是一个很好的替代方案,特别是对于CPU和内存密集型且受到虚拟机性能开销影响的有效负载.

以上清楚地表明,docker与VM的优势在于CPU和内存密集型有效载荷,所以我的问题是VM对Docker的优势是什么?或者什么时候应该使用VM的版本码头?我发现我的大部分场景都是由docker服务好的.

virtual-machine openstack lxc docker

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

Docker容器上的分布式系统NSQ拓扑模式

是否可以使用Docker复制" 拓扑模式 " 的最后一个示例中描述的"NSQ实时分布式消息传递平台" ?有没有人有dockerfile或图像示例?

deployment go lxc docker nsq

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

Rails:混合NOSQL和SQL数据库

我正在寻找更好的方式(也就是架构)来使用不同类型的DB(MySQL + MongoDB)后端相同的Rails应用程序.

我在推测一个主要的Rails 3.1应用程序,安装Rails 3.1引擎链接每个不同类型的DB ...

...或者有一个主Rails 3.0.x应用程序路由每个MySQL/MongoDB的sinatra端点...

你认为这可能......,任何想法或建议?

我在这里注意到其他一些类似的问题,但我认为"挂载应用程序"在Rails 3.1/Rack/Sinatra中正在快速发展,我们都需要调整我们的范例.

在此先感谢Luca G. Soave

sql ruby-on-rails mongodb nosql ruby-on-rails-3.1

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

使用mongoimport解析JSON失败

我得到一个Assertion: 10340:Failure parsing JSON string错误,通过Github API在管道中运行mongoimport,如下所示:

lsoave@ubuntu:~/rails/github/gitwatcher$ curl https://api.github.com/users/lgs/repos | mongoimport -h localhost -d gitwatch_dev -c repo -f repositories
connected to: localhost
 % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                Dload  Upload   Total   Spent    Left  Speed
 0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0Mon Jun 20 00:56:01 Assertion: 10340:Failure parsing JSON string near: [
100 22303  100 22303    0     0  31104      0 --:--:-- --:--:-- --:--:--  111k
0x816d8a1 0x8118814 0x84b357a 0x84b5bb8 …
Run Code Online (Sandbox Code Playgroud)

api json mongodb nosql

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

如何使用Ruby通过Paymill付款

我需要向Paymill付款,我希望能够使用Ruby语言实现这一目标.

更新:

我在github上公开发布了paymill_on_rails.这是一个基于Rails 4.0.0和paymill-ruby的Paymill订阅系统,运行在ruby-2.0.0-p247上

另见家庭项目

Heroku上还部署了一个示例应用程序.请随意分叉并最终做出贡献.

ruby payment-gateway activemerchant e-commerce paymill

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