有时在JavaScript中提供Rails本地化文件会非常方便.对于路线助手也是如此.
我发现这两个插件正是这样做的:
我的问题:
感谢您的任何意见!
我是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)
任何向正确的方向推进都将受到高度赞赏:-)
我对jQuery UI的可放置组件有一点问题,但由于我的代码或组件中的错误,我不确定是否有这个问题.
我有一个固定宽度和高度的div.该div的overflow-x设置为hidden,overflow-y设置为auto.在那个div中,我有更多的div.外部div开始滚动的很多.每个内部div都是一个droppable,接受一个在包装div之外的draggable.
如果我将可拖动项目拖放到包装器中的某个位置,一切正常.问题是,如果我将元素放在包装器div的下方,甚至会触发drop事件.
我不太擅长解释这个问题; 因此,这里有一些代码可以重现问题:
只需拖放"拖动我!"即可.使用滚动条在div下面的容器.出乎意料的是,你会看到警报"掉线".
现在有趣的事情:如果向下滚动到项目"Test28",现在拖放包装器下方的拖动,则不会触发拖放事件.看起来隐藏的元素在您放置它们时仍然可以访问.
那么,这是一个错误还是我需要以不同的方式编写代码以使其工作?(或两者? :-) )
假设我在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,但这也不起作用.
我们希望将Linq to SQL用于项目.这是我们第一次使用Linq.通常我们只使用存储过程调用.
到目前为止,一切都运行良好,但DBA正在询问我们是否可以用在Profiler中可见的方式标记Linq生成的SQL查询.
我用Google搜索并搜索了Stackoverflow,我找到了各种方法来记录生成的SQL.但那不是我想要的.我认为如果我能将SQL注释粘贴到生成的SQL中,那将是理想的.这会在Profiler中可见吗?
谢谢你的任何想法!
我在我当前的Rails项目中使用jQuery,我想有一些方法可以在Javascript中使用我的yml文件中的翻译.
我知道我可以在我的.js.erb模板中轻松使用它们.但是/ public/javascript中的javascript文件怎么样?
看起来Babilu(http://github.com/toretore/babilu)会完全按照我的意愿行事.我只是想知道是否还有其他插件...这不是我对Babilu有什么东西,但我喜欢有选择;-)
也可能是Rails 2.3.5中有一些默认方式.我不知道,我可能根本不需要使用插件?
在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:
java ×2
c# ×1
javascript ×1
jersey ×1
jquery ×1
jquery-ui ×1
linq ×1
logging ×1
ruby ×1
spring-mvc ×1