如何在rails中asynchronous加载部分页面

在rails / jquery应用程序中创build一个ruby,有一个页面的一部分是耗时生成。 我想改变页面的加载方式,这样大部分的页面就会被加载,并且占位符被保留用于asynchronous加载的耗时部分,并在完成时用ajax / jquery注入到页面中。 我现在拥有的(简体): 应用程序/视图/样品/ show.html.erb: <div id="theResult"> <%= render :partial => 'calculate', :object => @org) %> </div> 部分将使用某些部分@org来生成一些内容(打另一个外部REST服务)。 应用程序/视图/样品/ _calculate.html.erb <% # code to take org and turn it into content %> <!–…html to display results here –> 我意识到这可能是违反适当的MVC架构规则,因为我的部分似乎有太多的逻辑,并希望清理,以及… 所以我想我有两个问题:(1)我如何得到这个工作,以及(2)我应该如何清理这个以遵循好的ruby / rails / mvc实践?

我可以调用$(document).ready()来重新激活所有载入事件处理程序吗?

有没有人碰巧知道如何以及如何重新调用所有的负载事件处理程序? 我引用了一些我没有控制的.js文件,这些.js库在$(document).ready()中做了初始化,不幸的是没有提供任何简单的函数来重新初始化。 我目前正在尝试用ajax调用内容replace一个大的div块,所以我必须重新初始化外部库。 所以,只要调用$(document).ready()就可以重新初始化一切。 到目前为止,我已经在ajax调用中尝试了这个: success: function(data) { alert('1'); // Displays '1' $('#content').html(data); alert('2'); // Displays '2' $(document).ready(); alert('3'); // Does not display } 调用$(document).ready(); 也安静地失败。 JavaScript控制台显示没有错误。 有谁知道这是可能的(没有修改JavaScript库文件)?

从文件读取input并相应地进行同步

我有一个文本文件,其中包含我想要复制的文件和目录列表(一行一行)。 现在我想让rsync从我的文本文件中获取这个input,并将其同步到我提供的目的地。 我试着玩"–include-from=FILE"和"–file-from=FILE"选项的rsync,但它只是不工作 我也尝试在我的文件中的每一行预固定"+" ,但仍然无法正常工作。 我已经尝试过在rsync手册页列出的各种filter模式,但它仍然无法正常工作。 有人可以为我提供这个用例的正确语法。 我已经尝试了上面的Fedora 15,RHEL 6.2和Ubuntu 10.04上的东西,没有任何工作。 所以我肯定错过了一些东西。 非常感谢。

为什么使用NuGet直接在我的机器上安装库

我不明白 – 有人可以向我解释为什么我应该使用NuGet,而不是通过setup.exe或MSI安装一堆库吗? 那里有什么好处? 例如,最好是通过NuGet安装Entity Framework 4.3而不是下载安装程序? 此外,如果我通过NuGet安装entity framework,那么它是否可用于我创build的任何新解决scheme或项目(有点困惑这里)。 基本上NuGet做的是正常安装不能做的(反之亦然!)

Java JDK,SDK,SE?

我将要学习Java 7,并已经做了一些研究,但似乎没有清楚地回答这些问题,如果你能回答这些问题或帮助我一点,将不胜感激: Java 7只是Java SE 7吗? 而Java 6是Java SE 6? Java SE 7也是Java JDK 7吗? 还有什么是JDK? 这是否意味着Java JDK与Java编号(Java SE 7)相同? 什么是Java 1.5和1.6? 以及如何对应于Java编号(Java SE …)? Java的SDK和JDK是一样的吗? 如果我有这个错误,请告诉我。 谢谢,杰克

重试一个jQuery的Ajax请求的callback附加到其延期

我试图实现一个系统重试ajax请求失败,暂时的原因。 在我的情况下,它是关于重试401状态代码失败的请求,因为会话已经过期,在调用刷新Web服务,恢复会话之后。 问题是,“成功”的callback不会被称为成功的重试,不像被称为“成功”的ajax选项callback。 我已经在下面做了一个简单的例子: $.ajaxSetup({statusCode: { 404: function() { this.url = '/existent_url'; $.ajax(this); } }}); $.ajax({ url: '/inexistent_url', success: function() { alert('success'); } }) .done(function() { alert('done'); }); 有没有办法做成风格的callback调用成功的重试? 我知道推迟不能被“解决”后,被拒绝,是否有可能防止拒绝? 或者,也许复制原来推迟到一个新的延期? 我没有想法:) 下面是一个更现实的例子,我试图排队所有401拒绝的请求,并在成功调用/ refresh后重试它们。 var refreshRequest = null, waitingRequests = null; var expiredTokenHandler = function(xhr, textStatus, errorThrown) { //only the first rejected request will fire […]

使用CXF JaxWsServerFactoryBeanexception从总线中找不到任何已注册的HttpDestinationFactory

在控制台模式下使用Apache CXF JaxWsServerFactoryBean(尝试通过java命令行启动服务器)将得到如下的exception: Caused by: java.io.IOException: Cannot find any registered HttpDestinationFactory from the Bus. at org.apache.cxf.transport.http.HTTPTransportFactory.getDestination(HTTPTransportFactory.java:295) at org.apache.cxf.binding.soap.SoapTransportFactory.getDestination(SoapTransportFactory.java:143) at org.apache.cxf.endpoint.ServerImpl.initDestination(ServerImpl.java:93) at org.apache.cxf.endpoint.ServerImpl.<init>(ServerImpl.java:72) at org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.java:160) 当通过Spring在Tomcat中使用相同的服务impl时,它将起作用。 <jaxws:endpoint id="abc" implementor="com.AbcServicePortTypeImpl" address="/abc">

尝试使用Spring Data JPA创build自定义存储库时找不到types错误的属性

我有一个媒体实体,有一些用户上传的文件的基本字段。 为了保存上传文件的字节数,我想创build一个自定义的存储库来保存这个function。 按照Spring文档中的步骤,我创build了一个如下所示的接口: public interface MediaBytesRepository { public byte[] getBytes(Media media) throws IOException; public void saveBytes(Media media, byte[] bytes) throws IOException; public void appendBytes(Media media, byte[] bytes) throws IOException; public void deleteBytes(Media media) throws IOException; public boolean bytesExist(Media media) throws IOException; } 然后我提供了一个名为MediaBytesRepositoryImpl接口的实现 有了这个,我创build了以下界面: public interface MediaRepository extends JpaRepository<Media, Long>, MediaBytesRepository { } 现在,当我启动服务器时,我得到以下堆栈跟踪: SEVERE: […]

将现有的auth.User数据迁移到新的Django 1.5自定义用户模型?

我不想摧毁我网站上的所有用户。 但我想利用Django 1.5的定制可插拔用户模型。 这是我的新用户模型: class SiteUser(AbstractUser): site = models.ForeignKey(Site, null=True) 一切都与我的新模型在一个新的安装(我有其他的代码,以及这样做的一个很好的理由 – 所有这些在这里是无关的)。 但是,如果我把这个放到我的live站点和syncdb&migrate中,我会失去所有的用户,或者至less他们会在一个不同的孤立的表中,而不是为我的新模型创build的新表。 我对南方很熟悉,但基于这篇文章和我的一些试验,似乎它的数据迁移目前不适合这种特定的迁移。 所以我正在寻找一些方法,让南方为此工作或为了一些非南方的迁移(原始SQL,dumpdata / loaddata或其他),我可以在我的每个服务器上运行(Postgres 9.2)来迁移用户一旦新的表已经创build,而旧的auth.User表仍然在数据库中。

获取片段dynamic附加到<FrameLayout>?

那么,我有一个简单的<FrameLayout> : <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/FragmentContainer" android:layout_width="fill_parent" android:layout_height="fill_parent" /> 然后在我的代码中,我添加了一个片段: FragClass aFrag = new FragClass(); getSupportFragmentManager().beginTransaction() .replace(R.id.FragmentContainer, aFrag).commit(); 而在我的代码中的其他地方,我想从ID R.id.FragmentContainer获得FragClass (extends Fragment)对象。 我努力了 ((ViewGroup) findViewById(R.id.FragmentContainer)).getChildAt(0) 要么 ((FrameLayout) findViewById(R.id.FragmentContainer)).getChildAt(0) 但他们正在返回View ,而不是附加到它的Fragment 。 我知道我可以把variablesaFrag放在某个地方,所以我不需要再find它。 但是我相信应该有一种方法来解决这个问题。