小编Ste*_*anS的帖子

Rails i18n和javascript中的路由

有时在JavaScript中提供Rails本地化文件会非常方便.对于路线助手也是如此.

我发现这两个插件正是这样做的:

我的问题:

  1. 有没有其他插件/宝石做类似的事情,如上面两个?
  2. Rails中的正确方法是什么?元标记?其他数据属性?

感谢您的任何意见!

javascript ruby-on-rails internationalization

12
推荐指数
1
解决办法
2883
查看次数

在Spring Controller中加载静态文件

我是Spring的新手,如果我在这里看不到明显的答案,那么道歉.

我使用Spring MVC控制器设置了一个小型演示项目,并将其部署到App Engine.在我的控制器中,我想将静态文件的内容读入String.这样做的最佳方法是什么?

我google了一下,但我可能正在寻找错误的东西.我尝试了以下,但它不起作用:

@Controller
@RequestMapping("/myController")
public class MyController {

    @RequestMapping(value = "/test", method = RequestMethod.GET)
    public @ResponseBody String myTest() {

        FileReader fileReader = null;
        BufferedReader bufferedReader = null;
        String content = "";
        try {
            fileReader = new FileReader("file:/WEB-INF/content/somecontent.txt");
            bufferedReader = new BufferedReader(fileReader);
            content = bufferedReader.readLine();
            bufferedReader.close(); 
        }
        catch (Exception ignored) { 
            // ignore
        }
        return content;
    }
}
Run Code Online (Sandbox Code Playgroud)

任何向正确的方向推进都将受到高度赞赏:-)

java spring-mvc

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

jQuery可放置和可滚动的div

我对jQuery UI的可放置组件有一点问题,但由于我的代码或组件中的错误,我不确定是否有这个问题.

我有一个固定宽度和高度的div.该div的overflow-x设置为hidden,overflow-y设置为auto.在那个div中,我有更多的div.外部div开始滚动的很多.每个内部div都是一个droppable,接受一个在包装div之外的draggable.

如果我将可拖动项目拖放到包装器中的某个位置,一切正常.问题是,如果我将元素放在包装器div的下方,甚至会触发drop事件.

我不太擅长解释这个问题; 因此,这里有一些代码可以重现问题:

http://jsfiddle.net/2p56Y/

只需拖放"拖动我!"即可.使用滚动条在div下面的容器.出乎意料的是,你会看到警报"掉线".

现在有趣的事情:如果向下滚动到项目"Test28",现在拖放包装器下方的拖动,则不会触发拖放事件.看起来隐藏的元素在您放置它们时仍然可以访问.

那么,这是一个错误还是我需要以不同的方式编写代码以使其工作?(或两者? :-) )

jquery jquery-ui

10
推荐指数
1
解决办法
4948
查看次数

通过字符串在模块中创建类的实例

假设我在test.rb中有这个Ruby代码

module MyModule
  class TestClassA
  end

  class TestClassB
    def initialize
      a = Object.const_get('MyModule::TestClassA').new
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

在这里,ruby shell中的一些测试以irb -r test.rb开头:

ruby-1.8.7-p302 > MyModule
 => MyModule 
ruby-1.8.7-p302 > MyModule::TestClassA
 => MyModule::TestClassA 
ruby-1.8.7-p302 > MyModule::TestClassA.new
 => #<MyModule::TestClassA:0x10036bef0> 
ruby-1.8.7-p302 > MyModule::TestClassB
 => MyModule::TestClassB 
ruby-1.8.7-p302 > MyModule::TestClassB.new
NameError: wrong constant name MyModule::TestClassA
    from ./test.rb:7:in `const_get'
    from ./test.rb:7:in `initialize'
    from (irb):1:in `new'
    from (irb):1
Run Code Online (Sandbox Code Playgroud)

为什么Object.const_get('MyModule::TestClassA').new在控制台中工作时TestClassB失败的构造函数MyModule::TestClassA.new?我也尝试过Object.const_get('TestClassA').new,但这也不起作用.

ruby

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

将SQL注释添加到Linq生成的查询中,以便它在SQL事件探查器中可见

我们希望将Linq to SQL用于项目.这是我们第一次使用Linq.通常我们只使用存储过程调用.

到目前为止,一切都运行良好,但DBA正在询问我们是否可以用在Profiler中可见的方式标记Linq生成的SQL查询.

我用Google搜索并搜索了Stackoverflow,我找到了各种方法来记录生成的SQL.但那不是我想要的.我认为如果我能将SQL注释粘贴到生成的SQL中,那将是理想的.这会在Profiler中可见吗?

谢谢你的任何想法!

c# linq logging

4
推荐指数
1
解决办法
396
查看次数

在Javascript文件中提供yml翻译

我在我当前的Rails项目中使用jQuery,我想有一些方法可以在Javascript中使用我的yml文件中的翻译.

我知道我可以在我的.js.erb模板中轻松使用它们.但是/ public/javascript中的javascript文件怎么样?

看起来Babilu(http://github.com/toretore/babilu)会完全按照我的意愿行事.我只是想知道是否还有其他插件...这不是我对Babilu有什么东西,但我喜欢有选择;-)

也可能是Rails 2.3.5中有一些默认方式.我不知道,我可能根本不需要使用插件?

ruby-on-rails internationalization

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

AppEngine:休斯顿的REST工作不正常

在SpringSource Tool Suite中,我创建了一个标准的谷歌应用引擎项目.我添加了Jersey以支持REST.开发服务器启动正常,但是当我尝试获取URL(例如http:// localhost:8888/sibibjersey/api)时,我只是得到了404.我想这是一个简单的配置问题,但解决方案似乎躲避我......

这里是主要文件:

web.xml看起来像这样.

<?xml version="1.0" encoding="utf-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
    <init-param>
        <param-name>com.sun.jersey.config.feature.DisableWADL</param-name>
        <param-value>true</param-value>
    </init-param>


    <servlet>
        <servlet-name>Jersey Web Application</servlet-name>
        <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
        <init-param>
            <param-name>com.sun.jersey.config.property.packages</param-name>
            <param-value>com.sibib.main</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>Jersey Web Application</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
</web-app>
Run Code Online (Sandbox Code Playgroud)

我尝试了像/*和/ rest/*这样的url-pattern的变体,但似乎都没有.

com.sibib.main中唯一的Java类是InfoResource.java:

package com.sibib.main;

import javax.ws.rs.GET;
import javax.ws.rs.Path;

@Path("/api")
public class InfoResource {

    @GET
    public String info() {
        return "Hello Jersey on Google App Engine";
    }
}
Run Code Online (Sandbox Code Playgroud)

我尝试将@Path添加到info函数中,但没有效果.当我启动服务器并导航到例如http:// localhost:8888/sibibjersey/api时,我只是得到一个404.加载http:// localhost:8888加载war.html文件夹中的index.html.

这些是项目中引用的lib:

  • 激活1.1.1.jar
  • 应用服务引擎的API-1.0-SDK-1.6.1.jar …

java google-app-engine jersey

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