问题列表 - 第46649页

提升路由未找到错误

我现在正在写一本关于 Rails 3 的书,过去的我已经在第 3 章左右写过,所以当运行特定功能时会生成路由错误。现在,我不像我去写不真实的东西,所以我很确定这在过去发生过一次。

我还没有能够自己复制这个场景,但我非常有信心它是环境文件中被遗忘的设置之一。

要复制此问题:

  • 生成一个新的 Rails 项目
  • 重要:删除public/index.html文件
  • 将黄瓜导轨和水豚添加到您的“测试”组中 Gemfile
  • bundle install
  • rails g cucumber:skeleton
  • 生成一个新功能,调用它 features/creating_projects.feature
  • 在这个功能里面放:

这个:

Feature: Creating projects
  In order to value
  As a role
  I want feature

Scenario: title
  Given I am on the homepage
Run Code Online (Sandbox Code Playgroud)

当您使用bundle exec cucumber features/creating_projects.feature它运行此功能时,它应该会失败并显示“No route matching /”错误,因为您没有定义根路由。但是,我和其他人所看到的是它没有

现在我已经设置了一个设置test.rb来显示这个异常页面,但我宁愿 Rails 对异常进行硬引发,以便它在 Cucumber 中显示为一个失败的步骤,就像我很确定它使用了到,而不是一个通过的步骤。

有谁知道自去年 5 月以来 Rails 不这样做会发生什么变化?我非常有信心这是在 中的一些设置config/environments/test.rb,但对于我的生活我无法弄清楚。

cucumber ruby-on-rails-3

5
推荐指数
1
解决办法
2703
查看次数

PHP解释将POST数据传输到服务器

当您使用PHP将数据发布到服务器时,它是否通过标头传输?POSTing如何工作?

php post http

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

如何从CAB文件创建MSI?

我需要将Crystal Reports Active X打印控件推送给我的用户,因为他们无法访问自己的计算机来自行安装.理想情况下,我想通过MSI来做到这一点,我可以通过组策略推出.

下面是CAB中的.inf文件.从我读过的内容来看,我相信我可以在Visual Studio的"安装项目"中重新打包它,但我正在寻找一些关于如何解决这个问题的建议.

[version]
    signature="$CHICAGO$"   
    AdvancedINF=2.0   
[Add.Code]
    PrintControl.dll=PrintControl.dll
    csprintdlg.dll=csprintdlg.dll
    pvlocale-1-0.dll=pvlocale-1-0.dll   
    xerces-c_2_7.dll=xerces-c_2_7.dll
    msvcr80.dll=msvcr80.dll
    Microsoft.VC80.CRT.manifest=Microsoft.VC80.CRT.manifest
    LCIDTable.xml=LCIDTable.xml
[PrintControl.dll]
    file-win32-x86=thiscab   
    CLSID={B7DA1CA9-1EF8-4831-868A-A767093EA685}
    FileVersion=13,0,0,99
    RegisterServer=yes 
[pvlocale-1-0.dll]
    file-win32-x86=thiscab  
    FileVersion=13,0,0,99
[csprintdlg.dll]
    file-win32-x86=thiscab  
    FileVersion=13,0,0,99
[xerces-c_2_7.dll]
    file-win32-x86=thiscab  
    FileVersion=14,0,0,716
[msvcr80.dll]
    file-win32-x86=thiscab
    FileVersion=8,0,50727,4053
[Microsoft.VC80.CRT.manifest]
    file-win32-x86=thiscab
[LCIDTable.xml]
    file-win32-x86=thiscab
Run Code Online (Sandbox Code Playgroud)

installation windows-installer cab setup-project crystal-reports

5
推荐指数
1
解决办法
3619
查看次数

.NET维恩图库

是否有一个开源或付费的.NET库,它将创建具有两个重要功能的图表:

  • 创建维恩图
  • 将图表保存为图像?

.net c# diagram charts venn-diagram

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

处理OAuth2实施的访问令牌和范围的最佳实践?

假设我们有一个支持"读取"和"写入"范围的OAuth2实现.

我检索带有"读取"范围的访问令牌"f482c829".如果我改变主意,现在想要读取+写入权限并再次使用"读取"和"写入"范围进行授权,您是否:

  • 更新现有访问令牌的范围并返回相同的令牌"f482c829"?
  • 如果使用相同的令牌,如果在更新范围之前使用response_type = code,则要求回收访问令牌?(我想是的)
  • 更新现有访问令牌的范围并返回刷新的令牌"zf382nL"?
  • 创建一个全新的令牌,留下"f482c829"并且其范围完好无损?

如果每个范围每次都创建一个新令牌,则最终必须为每个授权存储多个访问令牌,并在各处存储不同的权限.我一直犹豫要不要那样实施.

不幸的是,OAuth2规范(截至草案12)并没有解决任何问题.

oauth-2.0

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

Singleton访问者名称背后的原因是什么?

在一些项目的过程中,我编写了大量的类工厂方法来访问类的Singleton实例.我总是在+ (id)sharedSomething;命名约定上使用一些变体.

另一方面,Apple有各种命名惯例.例如:

// NSNotificationCenter
+ (id)defaultCenter;

// NSUserDefaults
+ (NSUserDefaults *)standardUserDefaults;

// UIApplication
+ (UIApplication *)sharedApplication;
Run Code Online (Sandbox Code Playgroud)

在命名我自己的方法时,我应该注意那些名词中的形容词之前是否有任何押韵或理由?我原本以为它可能与"灵活"与"严格"单例设计有关,但NSFileManager和NSNotificationCenter都遵循+(id)defaultSomething约定,但NSFileManager支持其他实例的分配,而NSNotificationCenter则不支持.我很难过.

编辑:我认为NSNotificationCenter不支持新中心的实例化是错误的.它并不是非常普遍,所以最初的假设不一定是无效的.

singleton objective-c naming-conventions

8
推荐指数
1
解决办法
713
查看次数

.NET CLR - 在将CIL编译为特定于平台的指令时,新的CPU架构等等呢?

当.NET CLR将CIL编译为特定于平台的指令时,如果它在新的CPU架构(即不熟悉的架构)上进行编译,它会怎么做.为MS保持领先的曲线和发布新的,优化的指令通过与建筑商(英特尔,AMD等)合作编制的.NET功能?

.net architecture clr cil

6
推荐指数
1
解决办法
511
查看次数

Spring Security:使用@PreAuthorize注释不保护方法

我想在我的托管会话bean中保护特定角色的方法 "ROLE_ADMIN"

配置(的applicationContext-security.xml文件):

<global-method-security pre-post-annotations="enabled" jsr250-annotations="enabled" secured-annotations="enabled"/>
    <http auto-config="true" use-expressions="true">
        <intercept-url pattern="/**" access="isAuthenticated()"/>
        <intercept-url pattern="/**" access="permitAll()"/>
        <form-login
         login-processing-url="/j_spring_security_check"
         login-page="/login.jsf"
         default-target-url="/main.jsf"
         authentication-failure-url="/login.jsf" />

    <session-management>
           <concurrency-control max-sessions="1" error-if-maximum-exceeded="false" />
    </session-management>
    </http>


    <authentication-manager alias="authenticationManager">
        <authentication-provider>
            <user-service>
                <user name="admin" password="admin" authorities="ROLE_USER, ROLE_ADMIN" />
                <user name="user1" password="user1" authorities="ROLE_USER" />
            </user-service>
        </authentication-provider>
    </authentication-manager>

    <beans:bean id="loggerListener" class="org.springframework.security.authentication.event.LoggerListener"/>
Run Code Online (Sandbox Code Playgroud)

bean的安全方法:

    @PreAuthorize("hasRole('ROLE_ADMIN')")
    public String buy() {
...
    }
Run Code Online (Sandbox Code Playgroud)

当我在网页下登录user1anonym单击"购买"按钮时,它仍然会重定向到下一页.

我希望发生一些访问被拒绝的异常,但事实并非如此.

security spring pre role authorize

5
推荐指数
1
解决办法
8565
查看次数

Python子类继承

我正在尝试构建一些继承自父类的类,该类包含从其他父类继承的子类.但是当我在任何子级中更改子类中的属性时,更改会影响所有子类.我希望避免创建实例,因为我稍后使用该功能.

下面的代码归结了这个问题.最后一行显示了意外的结果.

class SubclsParent(object):
    a = "Hello"

class Parent(object):
    class Subcls(SubclsParent):
        pass

class Child1(Parent):
    pass

class Child2(Parent):
    pass

Child1.Subcls.a # Returns "Hello"
Child2.Subcls.a # Returns "Hello"
Child1.Subcls.a = "Goodbye"
Child1.Subcls.a # Returns "Goodbye"
Child2.Subcls.a # Returns "Goodbye" / Should still return "Hello"!
Run Code Online (Sandbox Code Playgroud)

python inheritance

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

是否有ECMAScript验证器

是否有像HTML和CSS一样的ECMAScript验证器?

理想情况下,我需要一些自动方法来检查此标准的3.0版本.

javascript validation

6
推荐指数
1
解决办法
2491
查看次数