我们现在已经使用Grails了一段时间,现在已经完成了几个Grails版本.我们并不总是希望立即迁移我们的"旧"应用程序,但通常会使用较新版本进行新开发.更改Windows环境变量是不方便的,因为我有时必须同时处理运行不同版本的Grails的两个相关项目.
在Linux中,我可能会创建包装脚本或别名,以允许我在命令行上指定版本开关,但我不相信Grails支持这一点.
其他需要针对Grails的多个版本进行编码的其他人如何管理它?
更新:
我创建了一个gv.bat文件来设置GRAILS\_HOME和PATH环境变量.我添加了一个GRAILS\_INSTALLS环境变量(c:\usr\local\grails在我的盒子上)并删除了%GRAILS_HOME%\bin我的参考PATH.
gv.bat
@echo off
SET GRAILS_HOME=%GRAILS_INSTALLS%\grails-%1
SET PATH=%GRAILS_HOME%\bin;%PATH%
Run Code Online (Sandbox Code Playgroud)
要做任何Grails工作,我运行> gv 1.1.2或我需要使用的任何版本.我想弄清楚如何在PATH更改值中进行字符串替换,但结果对我来说很困难
我开始尝试为我的iPhone以及我的朋友拥有的其他支持网络的手机做一些基于网络的游戏编程,并且很难在浏览器中查找使用Javascript访问加速度计的信息.
在最新版本中,我知道我现在可以访问位置信息,但我希望我可以在我计划制作的一些游戏中使用加速度计.
或者,这也适用于Android手机吗?
我正在开发一个应用程序,它将实现十六进制值作为业务键(除了自动增量字段作为主键),类似于Gmail中看到的URL ID.我将为列添加一个唯一约束,并且最初考虑将值存储为bigint以远离搜索varchar字段,但是想知道如果该字段是唯一的,那是否必要.
内部联接将使用自动增量字段完成,十六进制值将在where子句中用于过滤.
简单地将值存储为varchar(x),或者将char(x)存储在进行十六进制转换以及将数值存储为数据库中的整数的附加工作中会产生什么样的性能影响?是否值得增加复杂性?
我对少量行(50k)进行了快速测试,搜索结果时间也相似.如果存在大的性能问题,它会是线性的还是指数的?
我正在使用InnoDB作为引擎.
我正在做一些关于从Apache切换到Nginx作为后端Grails应用程序前面的反向代理的研究.我正在玩一些URL重写,并且遇到了从后端发回的响应的问题.我可以处理位置标题重写,但我想知道处理实际内容的最佳方法是链接等.
nginx_substitutions_filter是首选方法还是有人用于在响应正文中进行内容替换的另一个模块?
我已经考虑过创建一个Grails插件来处理基于其他请求头的正确内容,但现在我认为最好在应用程序之外处理,以实现最大的灵活性和松耦合.
是否有关于针对反向代理方案进行URL重写/响应后处理的最佳实践的文章?
默认情况下,Grails使用lowerCamelCase作为URL.虽然这不是什么大不了的事,但我还是赞成全小写的URL设计,这也减少了"正常"人们的陷阱,但没有意识到这种情况有时会产生影响.
我可以使用自定义映射来添加所有控制器的小写版本(在某些情况下我会这样做),但这种做法违背了让Grails为我做的事情的一般想法.
那么,有没有办法告诉Grails默认使用小写映射或者什么是一个很好的Grailsy方法来实现这个功能?
注意:我不一定反对在camel情况下保留URL参数,但只是控制器/动作部分的基本URL.
注意:由于下面的答案,这个问题特定于Grails 1.1.0.
我在让Grails将我的404错误映射到文档中的错误控制器时遇到了一些问题.我正在运行Grails 1.3.5,当我将以下映射添加到默认应用程序时:
"404"(控制器:'错误',动作:'notFound')
它适用于映射500个错误,但不能映射404.我似乎记得以前遇到过这个问题并且它与Tomcat(与Jetty)有关但我不记得修复或者我认为现在可能已经解决了.
我尝试访问未定义的资源,如http:// localhost:8080/appName/controllerName/blah,我得到的只是默认的Tomcat 404.
我正在做一个标准的grails run-app进行测试并尝试让它运行起来.
我刚刚在文档中注意到,在MySQL大于5.0.3的版本中,你可以使用大于255的值来声明varchar.过去我已经将数据类型切换为大于255的任何值,但我想知道现在是否更好的练习使用varchar(1000)或任何适当的长度定义更大的字符串值.
这现在也与其他数据库一样常见,或者最好坚持使用255作为最大值并更改数据类型?
有没有办法在没有短信计划的情况下测试短信?
为了测试SMS服务的目的,没有任何方法可以设置等效的模拟电子邮件服务器吗?还有其他方法可以完成任务吗?也许设置类似可以接收短信的GrandCentral帐户?
我希望测试多个帐户的短信,而不必找到多个人发短信计划和协调工作.
有没有其他语言默认除ddmmyyyy以外的任何其他语言(除了美国)?
我正在开展一个国际项目,并想知道是否有其他语言使用mmddyyyy日期格式.我对许多语言知之甚少,但到目前为止,似乎最常用的是ddmmyyyy.