小编Ton*_*ony的帖子

Ruby Time.parse让我超出范围错误

我正在使用Time.parse从字符串创建一个Time对象.

由于某些原因

Time.parse("05-14-2009 19:00")
Run Code Online (Sandbox Code Playgroud)

导致一个参数我们的范围错误,而

Time.parse("05-07-2009 19:00")
Run Code Online (Sandbox Code Playgroud)

才不是

有任何想法吗?

ruby time datetime ruby-on-rails

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

在Rails 3中缺少脚本/生成

我刚安装了Rails 3并创建了我的第一个应用程序.Rails3 + ruby​​ 1.9的安装进行得非常顺利,但是我缺少脚本/生成中的生成脚本.

我从头开始创建了一个新的应用程序,无需验证.

知道为什么会这样,以及如何解决它?

ruby-on-rails ruby-on-rails-3 rails-generate

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

在轨道固定装置上的红宝石中自动关联

本文所述,我在fixture中使用自动关联.例如,如果某个区域对象具有国家/地区ID,而不是执行"country_id":1,则执行"country":"USA"."USA"是我的countries.yml文件中的标签,因此灯具知道如何处理这个问题.但是,这仅在您没有为countries对象指定ID值时才有效.所以我不能将美国的ID指定为1.但如果我不将它指定为1,它最终会成为一些大值8974343 ...这有点奇怪.有没有办法让灯具自动生成不是超高的id?....或者这样可以吗?

ruby ruby-on-rails fixtures

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

更好的有关Rails 3的validates_associated方法?

Rails 3包括validates_associated在保存嵌套模型时自动调用的Rails .该方法的问题是消息很糟糕 - "模型无效"

Rails 2上有一些帖子攻击了这个问题:

而且可能还有更多.如果这些帖子中描述的Rails 3兼容,那将是一个很好的版本.主要的改进将包括为什么关联的模型失败.

ruby-on-rails validates-associated

18
推荐指数
2
解决办法
8746
查看次数

在Postgres jsonb中查询数组结构的正确索引是什么?

我正在试验jsonb在Postgres 9.4 中的Postgres 字段中保留以下值:

[{"event_slug":"test_1","start_time":"2014-10-08","end_time":"2014-10-12"},
 {"event_slug":"test_2","start_time":"2013-06-24","end_time":"2013-07-02"},
 {"event_slug":"test_3","start_time":"2014-03-26","end_time":"2014-03-30"}]
Run Code Online (Sandbox Code Playgroud)

我正在执行以下查询:

SELECT * FROM locations
WHERE EXISTS (
  SELECT 1 FROM jsonb_array_elements(events) AS e
  WHERE (
    e->>'event_slug' = 'test_1' AND
    (
      e->>'start_time' >= '2014-10-30 14:04:06 -0400' OR
      e->>'end_time' >= '2014-10-30 14:04:06 -0400'
    )
  )
)
Run Code Online (Sandbox Code Playgroud)

如何利用上述查询为该数据创建索引?这对于几百万行来说听起来是否合理?每行包含〜10个事件?

值得注意的是,我似乎仍在进行顺序扫描:

CREATE INDEX events_gin_idx ON some_table USING GIN (events);
Run Code Online (Sandbox Code Playgroud)

我猜是因为我在查询中做的第一件事就是将数据转换为json数组元素.

sql postgresql indexing set-returning-functions jsonb

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

如何合并两个SVN分支?

我检查了两个SVN分支,"b1"和"b2".我想将所有提交从"b1"分支合并到"b2"分支.我尝试过类似的东西

svn merge -r HEAD:HEAD b1 b2
Run Code Online (Sandbox Code Playgroud)

但它什么都没做.我确信我的命令错了,但我找不到好的文档.我想在客户端这样做,而不是创建第三个分支.

我使用的SVN 1.4.4不支持reintegrate选项.

我该怎么做?

svn merge

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

如何在2.6中向Mongo添加管理员用户?

我从2.4升级到2.6并且身份验证失败了. 本教程看起来非常简单,但我一直被锁在自己的数据库之外.我的情况非常简单,我有一个Mongo服务器,需要一个用户/密码组合才能连接.

首先,我通过提到的localhost异常进行连接.然后我按照建议创建管理员用户:

use admin
db.createUser(
  {
    user: "myadmin",
    pwd: "mysecret",
    roles:
    [
      {
        role: "userAdminAnyDatabase",
        db: "admin"
      }
    ]
  }
)
Run Code Online (Sandbox Code Playgroud)

现在是时候添加新用户,以便健全地检查自己,我注销了shell.现在,当我键入"mongo"时,它失败了.以前工作但是没问题,它没有看到用户名密码,我猜不再有localhost异常,所以我按照这里列出的说明操作:

mongo --port 27017 -u myadmin -p mysecret --authenticationDatabase admin
Run Code Online (Sandbox Code Playgroud)

我得到:

MongoDB shell version: 2.6.0
connecting to: 127.0.0.1:27017/test
Error while trying to show server startup warnings: not authorized on admin to execute command { getLog: "startupWarnings" }
>
Run Code Online (Sandbox Code Playgroud)

任何想法如何:

  1. 设置Mongo 2.6所以我可以轻松地进出shell来管理数据库(我认为这是"系统用户管理员")

  2. 从远程客户端启用用户连接?(只是mongo方面,iptables无需帮助......)

谢谢!

database-administration mongodb

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

如何使用子模块部署rails应用程序?

我最近将一些插件转换为子模块,并意识到当你"git clone"一个存储库时,子模块目录将为空.这对于共同开发人员初始化他们的子模块和更新是有意义的.

但是,当我使用capistrano部署时,子模块代码显然不会被部署,从而导致问题.我可以进入发布分支并初始化并更新那里的模块,但这显然不是一个理想的解决方案.

有没有人有关于如何处理这个问题的建议?它是否像capistrano任务一样简单?

在生产方面,我有点像菜鸟.

谢谢!

git deployment plugins capistrano git-submodules

13
推荐指数
3
解决办法
3117
查看次数

在Python中使用"with open"时出现语法错误(python newbie)

[root@234571-app2 git]# ./test.py 
  File "./test.py", line 4
    with open("/home/git/post-receive-email.log",'a') as log_file:
            ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

代码如下所示:

[root@234571-app2 git]# more test.py 
#!/usr/bin/python
from __future__ import with_statement

with open("/home/git/post-receive-email.log",'a') as log_file:
    log_file.write("hello world")
Run Code Online (Sandbox Code Playgroud)

我正在使用Python 2.5.5

[root@234571-app2 git]# python -V
Python 2.5.5
Run Code Online (Sandbox Code Playgroud)

python syntax-error

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

Ruby on Rails布局......除了bug之外

我有一个具有以下布局逻辑的控制器

layout 'sessions', :except => :privacy
  layout 'static', :only => :privacy
Run Code Online (Sandbox Code Playgroud)

问题是Rails似乎忽略了第一行代码,并且布局"会话"不适用于任何操作.它只是认为为隐私呈现静态布局而其余部分没有布局.

有人知道怎么修这个东西吗?

layout ruby-on-rails

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