我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版本管理器(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) 谁能理解并解释Docker和Rocket的根本区别?
我似乎没有得到它.
也许这只是一个新方向.
希望有人能解释Docker vs Rocket的基本优缺点.
谢谢
https://coreos.com/blog/rocket/ https://github.com/coreos/rocket
我要在mongoid模型中添加几个字段,我知道没有MongoDB的迁移但是如果我继续而不删除数据库,使轨道完全"重新生成"数据库,它不显示或使用新字段一点都没有!
什么是最好的方式去这里?有什么比放弃/重新打开mongodb更软的东西吗?
在此先感谢luca
更新: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) 我有以下引用来自docker的最新发行说明 -
与所有主要的IaaS实施一样,Openstack在很大程度上依赖于虚拟机.虽然在某些应用程序中总会出现虚拟机的情况,但我们认为轻量级容器在许多情况下都是一个很好的替代方案,特别是对于CPU和内存密集型且受到虚拟机性能开销影响的有效负载.
以上清楚地表明,docker与VM的优势在于CPU和内存密集型有效载荷,所以我的问题是VM对Docker的优势是什么?或者什么时候应该使用VM的版本码头?我发现我的大部分场景都是由docker服务好的.
我正在寻找更好的方式(也就是架构)来使用不同类型的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
我得到一个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) 我需要向Paymill付款,我希望能够使用Ruby语言实现这一目标.
更新:
我在github上公开发布了paymill_on_rails.这是一个基于Rails 4.0.0和paymill-ruby的Paymill订阅系统,运行在ruby-2.0.0-p247上
另见家庭项目
Heroku上还部署了一个示例应用程序.请随意分叉并最终做出贡献.
docker ×4
lxc ×4
ruby ×4
mongodb ×3
nosql ×3
linux ×2
api ×1
containers ×1
controller ×1
deployment ×1
e-commerce ×1
go ×1
json ×1
migration ×1
minitest ×1
mongoid ×1
nsq ×1
openstack ×1
paymill ×1
rocket ×1
ruby-1.9 ×1
ruby-1.9.2 ×1
rvm ×1
sql ×1
tdd ×1