小编Mik*_*ike的帖子

ruby sort_by多个字段

我正在运行Ruby 1.9.3p392.

Item = Struct.new( :name, :dir, :sort_dir )

entries = ftp.list()
entries.map!{|e| Net::FTP::List.parse(e) }.map!{|e| Item.new( e.basename, e.dir?, (e.dir? ? 0 : 1) ) }

render json: entries.sort_by{ |e| [ e.sort_dir, e.name ]}
Run Code Online (Sandbox Code Playgroud)

出于某种原因,我没有按预期得到结果.

我首先获取所有文件夹,然后是所有文件,但名称排序失败.

作为一个例子,我得到了我的文件夹:

  1. 内容
  2. 图片
  3. 箱子

对于文件:

  1. Global.asax中
  2. web.config中
  3. favicon.ico的

它将目录/文件部分分组正确,但名称排序不正确.

排序后,控制台的输出如下所示:

#<struct FtpController::Item name="Content", dir=true, sort_dir=0>
#<struct FtpController::Item name="Images", dir=true, sort_dir=0>
#<struct FtpController::Item name="Scripts", dir=true, sort_dir=0>
#<struct FtpController::Item name="Views", dir=true, sort_dir=0>
#<struct FtpController::Item name="bin", dir=true, sort_dir=0>
#<struct FtpController::Item name="Global.asax", dir=false, sort_dir=1>
#<struct FtpController::Item name="Web.config", dir=false, sort_dir=1> …
Run Code Online (Sandbox Code Playgroud)

ruby sorting

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

rails 4启用了rails来提供静态资产:它是否正确?(在heroku上)

环境:heroku

Rails:4

Ruby:2

我们向heroku部署了一个应用程序,似乎公共文件夹中的任何内容都无法访问(没有看到静态文件,所以路由器启动然后抱怨没有路由匹配).

为了解决这个问题,我们设定了

# Rails 4 only flag
config.serve_static_assets = true
Run Code Online (Sandbox Code Playgroud)

在我们的production.rb文件中.这真的是处理这个问题的最好方法吗?或者我们是否未能将应用程序配置为如何在heroku上正确托管?

ruby-on-rails heroku ruby-on-rails-4

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

MVC4 Bundles返回404

我有一个项目,当你从visual studio中运行时,它可以与捆绑一起使用.但是,在进行部署之后,捆绑处理程序似乎永远不会选择路由.它最终转到静态文件处理程序,返回404响应.

有任何想法吗?我在IIS下的网站bin中看到了优化程序集.

它使用4.0应用程序池和集成模式.

我想知道是否有人有任何想法或建议?

谢谢

-----根据问题更新-----

VS2012

targetFramework = "4.5"

我还在视图中添加了一些代码,以显示哪些模块已加载,我可以看到其中列出的bundle模块.

BundleConfig是使用Internet Application MVC4项目模板时提供的默认值.

该站点正在部署到根目录中.奇怪的是,当我设置EnableOptimizations = true时(由于通过visual studio F5在调试模式下运行),它完美无缺!我可以导航到content/css,它会吐出组合的CSS.

我部署它,其他一切工作,但捆绑!

c# bundle asp.net-mvc-4

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

MVC3 Json Bind Bug?

我最近在为客户端实现JSON解决方案时遇到了一个问题.如果操作参数名称与模型的属性名称匹配,则绑定程序无法绑定任何属性.

一个例子:

控制人

public ActionResult SetEmails(Person emails){
    ...
    return Content("");
}
Run Code Online (Sandbox Code Playgroud)

因为参数名称被称为"电子邮件"并且匹配名为"电子邮件"的人员模型的属性名称...绑定程序失败,但没有给出任何关于为什么的指示.

他们有一个名为Person的模型

public class Person {
    public string Name { get; set; }
    public List<string> Emails { get; set; }

    public Person() {
        Emails = new List<string>();
    }
}
Run Code Online (Sandbox Code Playgroud)

这是一个错误,还是一个"功能"?

正如旁注,我的问题更多的是关于参数名称如何导致与活页夹的冲突?名称应该无关紧要,因为它是定义它的模式以匹配json数据的类类型.为什么绑定器应该关注您为参数命名的内容,或者它是否与参数本身的类类型中的属性名称匹配?

c# asp.net-mvc json asp.net-mvc-3

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

扩展流星用户模型

我正在尝试向用户集合添加其他字段.

我有正确的update权限设置.

//called in my template event handler for a form post
Meteor.users.update(Meteor.userId(), { $set: { company: company._id }});
Run Code Online (Sandbox Code Playgroud)

但是,每当我访问Meteor.user()时,我都看不到公司字段?

我已经尝试过建立一个pub/sub,但我仍然没有运气检索这个领域.

有什么想法吗?

meteor

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