我在开发模式下使用Eclipse Galileo和最新的GWT 2.0版本,但运行速度非常慢(我需要等待一分钟才能打开一个页面,但是在编译之后,当我使用Tomcat 5.5运行它时,我的应用程序运行良好) .
我的代码不是太重,我猜有一个与操作系统相关或软件不一致的问题,因为我以前遇到过这个问题,但是当我重新安装Windows Vista SP2(我格式化我的Windows驱动器并重新安装它)时,我的问题得到了解决几天然后又变得太慢了.
我没有在我的Windows机器上安装任何特殊软件,所以我真的不知道为什么会出现这个问题.有什么建议吗?
我正在研究GWT应用程序,并希望根据代码是在开发模式下运行还是在生产中生效来分支一些逻辑.
例如,当代码需要进行AJAX调用时,我们希望根据模式设置URL.
我正在尝试使用我的本地IP 127.0.0.1上的Chrome v.20.0在开发模式下加载我的应用.应用无法加载,并显示以下内容:
消息:"GWT代码服务器断开连接很可能,您关闭了GWT开发模式.或者,您可能已经丢失了网络连接.要解决此问题,请尝试重新启动GWT开发模式并刷新此页面."
在上一条消息(重叠)之上:"插件无法连接到开发模式服务器127.0.0.1:9997按照基本的故障排除说明"
这开始发生在大约6-9个月前,在刷新1或2页后,模块正确加载.现在,我无法使用Chrome在开发模式下加载我的应用程序.(在firefox中一切都很好).我正在使用GWT 2.4
更新:
这些错误没有伴随任何代码堆栈跟踪输出.通常,如果我将地址格式127.0.0.1更改为localhost,则加载模块,但这不再起作用...
在模式下捆绑后development,我在控制台中收到以下消息:
webpack output is served from /\r\ni \xef\xbd\xa2wds\xef\xbd\xa3: Content not from webpack is served from C:\\projectName\\dist\r\ni \xef\xbd\xa2wds\xef\xbd\xa3: 404s will fallback to /index.htmlRun Code Online (Sandbox Code Playgroud)\r\n在webpack.dev.config.js我有:
output: {\r\n path: path.resolve(__dirname, \'dist\'),\r\n filename: \'[name].bundle.js\'\r\n},\r\ndevtool: \'inline-source-map\',\r\ndevServer: {\r\n contentBase: path.join(__dirname, \'dist\'),\r\n disableHostCheck: true,\r\n hot: true,\r\n open: true,\r\n historyApiFallback: true,\r\n port: 8081\r\n },Run Code Online (Sandbox Code Playgroud)\r\n有人可以解释这些消息吗?当我在控制台中检查源时,启动应用程序后,我有这些文件:
\n\n\n\n这里一切都好吗?
\n我的Rails应用程序中有一个模块,它位于/ lib中
module MyModule
mattr_accessor :the_variable
class << self
def setup
yield this
end
end
end
Run Code Online (Sandbox Code Playgroud)
从我的environments/#{RAILS_ENV}.rb文件中,我可以为以下内容设置特定于环境的值the_variable:
MyModule.setup do |my_module_config|
my_module_config.the_variable = 42
end
Run Code Online (Sandbox Code Playgroud)
这很可爱,似乎工作(几乎)很好.
问题是在开发模式下,Rails通过ActiveSupport::Dependencies卸载一大堆模块,并及时为新请求重新加载它们.这通常是一个很好的行为,因为这意味着您在进行代码更改时不需要重新启动localhost服务器.
但是,这也清除了我的初始化the_variable变量,当下一个请求进入初始化时(显然)不会再次运行.最终结果是后续请求最终MyModule.the_variable设置为nil而不是42我正在寻找的请求.
我试图找出如何在请求结束时停止Rails卸载我的模块,或者找到另一种方法来干净地为我的模块提供特定于环境的配置.
有任何想法吗?: - /
使用ruby + webrick + sinatra时,'开发模式'的概念来自哪里?
require 'sinatra'
require 'sinatra/reloader'
get '/test' do
development?.to_s
end
Run Code Online (Sandbox Code Playgroud)
当我通过'ruby test.rb -p 3000'运行上述应用时,http:// localhost:3000/test返回"true"...但为什么它会返回true?开发模式是ruby,webrick,rack还是sinatra概念?此外,此功能是否记录在任何地方,特别是以非特定于轨道的方式?我发现很多人都参考了开发模式的概念,但我一直惊讶于找到相关信息的难度......也许我只是没有谷歌正确的关键词......
gwt ×3
dependencies ×1
java ×1
output ×1
performance ×1
rack ×1
reloadable ×1
ruby ×1
serve ×1
sinatra ×1
webpack ×1