我最近将我的应用程序升级到rails 3.1并且通常一切似乎都在工作,但有一件事让我疯了.
我有2个主要的js文件,我们称之为application.js和main.js.
application.js中包含我的清单,并在main.js中加载.这工作正常.我的问题是当我处于开发模式并且我对main.js进行了更改,然后刷新页面,网站没有获取更改.为了引入更改,我重新启动了rails服务器.
我在开发中打开了调试模式,但我想知道是否还有其他设置我缺少?
有没有人遇到过这个?
我一直在努力如何最好地将类包含到我的PHP代码中.路径通常是一个问题,但几分钟前我发现这个问题显着有助于此.现在我正在阅读__autoload并认为它可以使我的应用程序开发过程变得更加容易.问题是我喜欢将文件夹结构保持为独立的功能区域,而不是将所有内容都放入通用/ lib文件夹中.因此,如果我覆盖自动加载以深入搜索包含所有子文件夹的类文件夹,我可以期待什么性能命中?
显然这将取决于文件夹结构的规模,深度和类的数量,但一般来说,我要求中等规模的项目会导致问题.
我正在使用Sql Server Reporting Services中的一个相当复杂的报告.我的SP返回动态数量的列,每列都是动态命名的.
基本上想到一个时间保持应用程序.动态的每个列表示为该团队收取时间的时间段.如果在报告涵盖的时间段内没有向该桶收取时间,则不显示.每个桶都有自己的标识符,我需要将其作为列标题.
我有一个SP返回这一切.它通过使用exec语句执行一些动态SQL来实现它(丑陋我知道但是我在SQL 2000上因此PIVOT选项不起作用)
我可以有无限数量的桶,任何或所有可能会显示.
我找到了这个 - http://www.codeproject.com/KB/reporting-services/DynamicReport.aspx - 这很有帮助,但在这个例子中他有一个有限数量的列,他只是根据哪些列隐藏或显示它们值.在我的情况下,我有一个可变数量的列,所以我需要报告来添加列.
有什么想法吗?
是否可以通过正在运行的控制台识别连接到应用程序的当前用户的heroku用户名?
所以说我用我的heroku应用程序连接到rails控制台
heroku run rails c --app my-app
Run Code Online (Sandbox Code Playgroud)
我希望能够运行命令并将其打印出来:
heroku.user@example.com
heroku.user@example.com是连接到控制台的用户的电子邮件/用户名.
我试过几个基本的linux命令
`whoami`
Run Code Online (Sandbox Code Playgroud)
但你得到一个像u12345这样的通用用户名
我们的目标是使用审计跟踪来检测应用程序中的某些字段,以便我们可以跟踪访问敏感信息的时间和访问者,以及他们如何访问敏感信息(CLI,通过Web UI等)
我正在使用一些前沿的应用程序.Rails 3,RSpec 2,Rspec-Rails2.
似乎RSpec2不包括RSpec 1具有的spec:rcov rake任务.(至少它还没有)
有没有人有幸运行rcov与rspec 2,或编写自己的rake任务来使这项工作?
有没有人知道一个API会返回该URL的URL描述和缩略图?
我正在寻找的是类似于Facebook粘贴链接的内容,它返回页面标题,描述和图像.
我希望其中一个URL缩短服务能做到这一点,甚至是digg,但到目前为止还没有运气.
我正试图在CakePHP应用程序中根据自己的喜好进行身份验证,然后遇到麻烦.
我想让用户从主页或专用登录页面登录.我正在使用Auth组件来管理登录,现在登录本身正常工作.我将主页上的表单提交到/ Users/Login,它会将它们登录并创建会话.问题是它然后将用户重定向回主页.我宁愿他们重定向到loginRedirect中指定的位置.
如果我直接从/ users/login登录,它会转发到loginRedirect.我认为问题与将表单从一个页面发布到另一个页面而不是自身有关,auth会自动认为您想要返回上一页.
有什么想法吗?
我有一个时间戳,表示查看特定记录的最后时间.我想向用户呈现一个显示器,该显示器给出了该时间与现在之间差异的人类可读表示.
所以应该是这样的
"上次查看的38秒前"
或"上次查看时间:1小时15分钟10秒前"
在rails中有快速的方法吗?
我在使用Fluent NHibernate中的Automapper在NHibernate中保存连接记录时遇到了多个问题.
关于这一点还有不少其他帖子,但到目前为止,他们都没有解决问题,想知道我是否正在做一些与众不同的事情.
我有应用程序设置映射,当我在数据库中手动创建连接记录时,我确实取回了数据,因此在读取级别上它正确映射,但它不会保持关系.
这是相关的映射.我使用默认约定的automapper,但最终根据另一个SO帖子尝试了这个.
.Mappings(m => {
m.AutoMappings.Add(AutoMap.AssemblyOf<User>);
m.AutoMappings.Add(AutoMap.AssemblyOf<PostalCode>);
m.AutoMappings.Add(
AutoMap.AssemblyOf<VPA>()
.Override<VPA>(v =>
v.HasManyToMany(x => x.PostalCodes)
.Table("PostalCodesToVPAs")
.ParentKeyColumn("PostalCode_Id")
.ChildKeyColumn("VPA_Id")
.Cascade.SaveUpdate())
.Override<PostalCode>(p =>
p.HasManyToMany(x => x.VPAs)
.Table("PostalCodesToVPAs")
.ParentKeyColumn("VPA_Id")
.ChildKeyColumn("PostalCode_Id")
.Cascade.SaveUpdate().Inverse())
);
})
Run Code Online (Sandbox Code Playgroud)
我的实际保存看起来像这样.它可能是矫枉过正,因为我明确地保存邮政编码和vpa,但我读了很多关于人们在映射中有反向线问题的人,所以我想尝试两者.它没用.
var postalCode = new PostalCode {Value ="90210", CreatedBy = 0, CreationDate = DateTime.Now, ModifiedBy = 0, ModifiedDate = DateTime.Now};
vpa.PostalCodes.Add(postalCode);
postalCode.VPAs.Add(vpa);
PostalCodeService.Save(postalCode);
VPAService.Save(vpa);
Run Code Online (Sandbox Code Playgroud)
在封面下,service.save调用了
return (int)Session.Save(obj);
Run Code Online (Sandbox Code Playgroud)
有谁看过这个,知道为什么它不会保存连接记录?
我正在尝试使用rails 3的respond_to/respond_with机制来实现安静的控制器.我发现当我尝试在命名空间控制器中使用这些功能时,重定向失败,我必须在respond_with上指定可选的location:参数.
所以现在我有:
def Admin::FooController
respond_to :html, :xml
def create
@foo = Foo.new(params[:foo])
@foo.save
respond_with(@foo, location: admin_foo_path(@foo))
end
end
Run Code Online (Sandbox Code Playgroud)
如果我没有提供location参数,它会尝试重定向到foo_path(@foo)
关于为什么会这样做/如果我做错了或者rails 3的默认响应者只是没有处理命名空间的URL路由的任何想法?