我正在尝试测试一些特定于环境的设置(中间件是特定的,但似乎并不重要),但我无法让测试在正确的环境中运行.症状:
ruby test/unit/my_test.rb,一切都很好,因为它做的第一件事是require test/test_helper.rb,它设置环境"test"然后加载Rails环境.rake test,第一批(功能)运行正常,但第二批(单位)失败.失败的是,ENV['RAILS_ENV]不知何故在批次之间取消设置,然后config/environment.rb看到没有设置并使用默认值"development".config/environment.rb在该文件的配置块的开头和开头,环境是正确的,但最后是错误的.我可以通过使用puts或删除config/development.rb导致它找不到该文件.rake test:units,我得到的问题与第二批相同rake test(即全部失败)rake test:functionals,我会得到同样的rake test:unitsrake test RAILS_ENV=test或rake test:units RAILS_ENV=test或rake test:functionals RAILS_ENV=test,一切都很好!我试过的一件事根本不起作用如下:
# in Rakefile:
task :set_test_env { ENV['RAILS_ENV'] = 'test' }
Rake::Task[:test].prerequisites.unshift :set_test_env
# and similarly for other test tasks
Run Code Online (Sandbox Code Playgroud)
我甚至尝试:set_test_env为每个测试任务创建一个单独的任务,以便我确信它会在每个测试任务之前被调用而不是仅仅调用一次.仍然没有骰子.它确实被调用,并且环境在开始时是正确的, …
我正在试验IIS7中静态内容的集成身份验证模式.我按照本文中的说明操作:http://aspnet.4guysfromrolla.com/articles/122408-1.aspx 如果我通过登录状态允许/拒绝访问(如文章中所述),它工作正常.但是,我想基于角色允许/拒绝访问(使用内置于角色提供程序中的ASP.NET).当我为web.config中的角色"Admin"设置允许规则并拒绝所有其他用户的规则时,即使我以管理员身份登录,我也无法访问静态文件.同一文件夹包含非静态内容(aspx页面),可根据角色提供程序信息进行访问.
有任何想法吗?
我有一个3D网格(体素),其中一些体素被填充,有些则没有.3D网格稀疏地填充,因此我得到了filledVoxels具有填充体素的坐标(x,y,z)的集合.我想要做的是找出每个填充的体素,也填充了多少相邻的体素.
这是一个例子:
现在我有这个算法:
voxelCount = new Map<Voxel, Integer>();
for (voxel v in filledVoxels)
count = checkAllNeighbors(v, filledVoxels);
voxelCount[v] = count;
end
Run Code Online (Sandbox Code Playgroud)
checkAllNeighbors()查找所有26个周围的体素.所以总的来说我做了26*filledVoxels.size()查找,这很慢.
有没有办法减少所需的查找次数?当您查看上面的示例时,您可以看到我正在多次检查相同的体素,因此可以通过一些聪明的缓存来摆脱查找.
如果这有任何帮助,体素代表一个体素化的3D表面(但它可能有洞).我通常想得到一个包含5或6个邻居的所有体素的列表.
假设我有4个按钮,我希望每个按钮都做不同的事情.我不想要一个大的switch语句,我根据按下的按钮做了不同的事情,我也不想为每个按钮点击一个单独的方法.命令模式是解决这个问题的好方法吗?
如何将此实例作为参数传递给函数?
class
{
public:
void foo();
} bar;
Run Code Online (Sandbox Code Playgroud)
我必须为课程命名吗?
它是可复制的,因为我没有将该类的复制ctor设为私有.
那怎么可能呢?
我不确定如何对模块化MVC结构进行mod-rewrite.我想要发生的是URL捕获:
http://domainname.com/index.php?model={model}&view={view}¶meters={parameters}
注意:参数将按特定顺序并由管道分隔(除非有更好的方法):parameters = param1 | param2 | param3
http://domainname.com/{model}/{view}/{parameters}
例:
http://domainname.com/faq/edit/13
另一个例子:
http://domainname.com/faq/index/{sort}/{page}/{search}
http://domainname.com/faq/index/asc/3/How+to
基本上模型和视图之后的任何东西都可以作为参数; 尽可能多的.对于每个视图,我将了解区域允许的可能参数以及顺序.
先感谢您.
-
使用下面的代码就是我拥有的:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/(.*)/(.*) index.php?model=$1&view=$2¶meters=$3 [L,NS]
URL:http://localhost:8888/testing/faq/index/asc/5/How+to
PHP $ _GET变量:
Array
(
[model] => faq/index/asc
[view] => 5
[parameters] => How to
)
应该:
Array
(
[model] => faq
[view] => index
[parameters] => asc/5/How to
)
请帮忙
如何在Java中制作带有软边框的非矩形窗口?
软边框(也称为软剪裁)是没有锯齿伪影的边框.
我在网上搜索了很多,发现了几个关于半透明和/或非矩形窗户的帖子.
"软边界"这一主题令人困惑.似乎我发现的信息涉及将软边框应用于另一个Java组件内部的组件.
但是,我可以,或者我可以不将软边框应用于仅放置在桌面上的自定义形状的JWindow吗?
我主要提到以下帖子:http:
//today.java.net/pub/a/today/2008/03/18/translucent-and-shaped-swing-windows.html
当谈到软剪辑时,文章转发到
http://weblogs.java.net/blog/campbell/archive/2006/07/java_2d_tricker.html
但是这里描述了对现有Graphics2D对象的软剪辑.
如果指针存储变量的地址......那么我们从哪里得到指针?
我问的是,如果我们直接使用指针,那么必须有一个位置,我们得到这个指针?
在rails开发环境中,cache_classes关闭以便您可以修改代码app/并查看更改而无需重新启动服务器.
但是,在所有环境中,中间件只创建一次.所以,如果我有这样的中间件:
class MyMiddleware
def initialize(app)
@app = app
end
def call(env)
env['model'] = MyModel.first
end
end
Run Code Online (Sandbox Code Playgroud)
我这样做config/environments/development.rb:
config.cache_classes = false # the default for development
config.middleware.use MyMiddleware
Run Code Online (Sandbox Code Playgroud)
然后我总会得到以下错误:
A copy of MyMiddleware has been removed from the module tree but is still active!
/Library/Ruby/Gems/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:414:in `load_missing_constant'
/Library/Ruby/Gems/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:96:in `const_missing'
/Users/me/projects/my_project/lib/my_middleware.rb:8:in `call'
/Library/Ruby/Gems/1.8/gems/actionpack-2.3.2/lib/action_controller/middleware_stack.rb:72:in `new'
...
Run Code Online (Sandbox Code Playgroud)
问题是MyMiddleware实例是在系统加载时创建的,但是MyModel每次调用时都会重新加载该类.
我试图'MyModel'.constantize.first延迟绑定到类,直到方法调用时间,但这会将问题更改为新的问题:
You have a nil object when you didn't expect it!
The error occurred …Run Code Online (Sandbox Code Playgroud)