小编Eri*_*lsh的帖子

Rails 3路由具有多个可选参数

我正在尝试创建一个Rails路由,它具有可选参数以及不同的顺序.

此问题描述了类似的问题:具有多个,可选和漂亮参数的路由

我正在尝试创建其中包含地图过滤器的路线,例如参数但没有参数URL样式.这个想法是让它们看起来像

/search/country/:country/
/search/country/:country/state/:state/
/search/country/:country/state/:state/loc/:lat/:long/
Run Code Online (Sandbox Code Playgroud)

但你也应该能够搜索

/search/state/:state/
/search/state/:state/country/:country/
/search/loc/:lat/:long/
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用route globbing编写复杂的正则表达式语句 - 但是我想知道是否有一种方法可以使用未指定顺序的多个可选路由参数,类似于

/search/( (/country/:country)(/state/:state)(/loc/:lat/:long) )
Run Code Online (Sandbox Code Playgroud)

谢谢!

routing ruby-on-rails

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

“链接”表中是否使用了外键?

关于数据库设计的快速问题!在此示例中,有用户和时间表。每个用户可以有多个日程,每个日程可以属于多个用户。

我有两个表,“user”和“schedule”,每个表都有一个唯一的标识符/主键(user_id 和 Schedule_id):这些表具有多对多关系。

这是我不确定/缺乏经验的地方:为了将它们连接在一起并遵守良好的数据库设计,我想创建一个包含两列 user_id 和 Schedule_id 的链接表。我计划将这两个主键设为主键(因此是复合键)。但是,我是否还要添加两个外键,一个在链接到“用户”表的 user_id 上,另一个在链接到“时间表”表的 Schedule_id 上?

TLDR:我计划在连接两个表的 2 列“链接”表中使用复合键。我应该/是否还需要将它们设为外键?

mysql database-design

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

使用Comodo SSL的OpenShift

我正在尝试为我的OpenShift设备的别名上传SSL证书.我使用了这里的说明:http://cloudhostingsource.com/setup-ssl-certificate-openshift/

然而,我被困在上传部分 - 我已经生成了CSR,激活了证书.每次我尝试上传文件时,都会将我带回同一页面,而不需要通知.

Comodo SSL发给我4个文件:

  1. AddTrustExternalCARoot.crt
  2. COMODORSAAddTrustCA.crt
  3. COMODORSADomainValidationSecureServerCA.crt
  4. myApp.crt

我如何上传这些?为Openshift上传三个字段...我将加载到SSL证书中?证书链?我有我的私钥,我知道keypass.

谢谢

ssl openshift

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

node_redis CONFIG SET命令

我目前正在使用redis编写应用程序,我遇到了node_redis库的问题.特别是我无法弄清楚如何在node_redis中使用redis命令

我尝试了以下所有......

client.send_command("CONFIG SET", ["notify-keyspace-events", "Ex"]);
client.config("SET", ["notify-keyspace-events", "Ex"]);
Run Code Online (Sandbox Code Playgroud)

这个和其他类似的变体似乎不起作用...我也找不到node_redis文档中详细说明的命令.

任何帮助将不胜感激!

在一个侧面说明:我使用这个命令来创建一个客户端(节点侧),将订阅密钥过期事件(我想执行几个清理行动的每一个密钥过期时间).是否可以使用node_redis CONFIG SET等效或者使用自定义conf文件启动redis-server更好/更常见?我会假设后者但是我想在Heroku上部署它,这会改变环境吗?

谢谢!

redis node.js node-redis

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