我正在运行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)
出于某种原因,我没有按预期得到结果.
我首先获取所有文件夹,然后是所有文件,但名称排序失败.
作为一个例子,我得到了我的文件夹:
对于文件:
它将目录/文件部分分组正确,但名称排序不正确.
排序后,控制台的输出如下所示:
#<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) 环境:heroku
Rails:4
Ruby:2
我们向heroku部署了一个应用程序,似乎公共文件夹中的任何内容都无法访问(没有看到静态文件,所以路由器启动然后抱怨没有路由匹配).
为了解决这个问题,我们设定了
# Rails 4 only flag
config.serve_static_assets = true
Run Code Online (Sandbox Code Playgroud)
在我们的production.rb文件中.这真的是处理这个问题的最好方法吗?或者我们是否未能将应用程序配置为如何在heroku上正确托管?
我有一个项目,当你从visual studio中运行时,它可以与捆绑一起使用.但是,在进行部署之后,捆绑处理程序似乎永远不会选择路由.它最终转到静态文件处理程序,返回404响应.
有任何想法吗?我在IIS下的网站bin中看到了优化程序集.
它使用4.0应用程序池和集成模式.
我想知道是否有人有任何想法或建议?
谢谢
-----根据问题更新-----
VS2012
targetFramework = "4.5"
我还在视图中添加了一些代码,以显示哪些模块已加载,我可以看到其中列出的bundle模块.
BundleConfig是使用Internet Application MVC4项目模板时提供的默认值.
该站点正在部署到根目录中.奇怪的是,当我设置EnableOptimizations = true时(由于通过visual studio F5在调试模式下运行),它完美无缺!我可以导航到content/css,它会吐出组合的CSS.
我部署它,其他一切工作,但捆绑!
我最近在为客户端实现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数据的类类型.为什么绑定器应该关注您为参数命名的内容,或者它是否与参数本身的类类型中的属性名称匹配?
我正在尝试向用户集合添加其他字段.
我有正确的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,但我仍然没有运气检索这个领域.
有什么想法吗?