问题列表 - 第1160页

RoR:使用application.rb访问模型

我正在开发一个简单的Web应用程序,它具有用户模型和角色模型(以及其他),以及包含许多控制器的管理部分.我想使用before_filter来检查会话中用户的用户是否有'can_access_admin'标志.

我在application.rb中有这个代码:

def check_role @user = session [:user]

if @ user.role.can_access_admin.nil?|| !@user.role.can_access_admin render:text =>"您当前的角色不允许访问管理区域." 返回结束

然后我在其中一个管理控制器中有这个代码:

class Admin :: BlogsController <ApplicationController before_filter:check_role

def list @blogList = Blog.find(:all)end end

当我尝试查看列表操作时,我收到此错误:

未定义的方法'角色'为用户...

任何人都知道我必须做什么才能在application.rb中识别角色关联?(请注意,关联配置正确,@ user.role在我试图使用的其他地方工作正常)

ruby ruby-on-rails

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

如何从WebBrowser.Navigating事件处理程序访问PostData?

我使用.NET 3.5在Visual Studio 2008中有一个Windows窗体,它有一个WebBrowser控件.我需要在发送请求之前在导航事件处理程序中分析表单的PostData.有没有办法达到目的?

旧的win32浏览器控件有一个Before_Navigate事件,它将PostData作为其参数之一.新的.NET WebBrowser控件不是这样.

.net browser postdata

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

什么构成非Perl开发人员的有效Perl培训?

我已经和Perl一起工作了很长时间,以至于它的许多特性已成为我的第二天性.当新程序员加入我们的小组时,他们经常对Perl几乎没有经验,而且通常我的任务是训练它们(在必要的程度上).我想知道在培训一个刚接触Perl但具有其他语言经验的程序员时应该关注什么(这个问题与语言无关,但我与之合作的大多数开发人员都来自Java).

我发生了一些事情:

  • 正确使用sigils
  • 引用/取消引用
  • 使用列表函数,如map, grep,sort

在帮助程序员过渡到Perl时,您是否发现重点关注有什么特别之处?您是否同等重视相似性或差异性,或两者兼而有之?

perl cpan timtowtdi

20
推荐指数
8
解决办法
1003
查看次数

与语言X闭包相比,Python中的闭包有哪些限制?

X是任何支持某种闭包风格的编程语言(C#,Javascript,Lisp,Perl,Ruby,Scheme等).

Python中的Closures中提到了一些限制(与Ruby的闭包相比),但文章很旧,现代Python中不再存在许多限制.

查看具体限制的代码示例会很棒.

相关问题:

python closures

47
推荐指数
4
解决办法
7942
查看次数

你如何在Haskell中创建一个通用的memoize函数?

我已经看过关于这个的另一篇文章了,但是在Haskell有一个干净的方法吗?

作为第二部分,还可以在不使功能monadic的情况下完成吗?

monads haskell memoization

21
推荐指数
3
解决办法
4414
查看次数

多语言编程:使用多种语言构建应用程序是一种很好的做法吗?

我正在考虑构建一个混合了动态语言(python或ruby)和编译语言的应用程序,需要一些帮助来说服自己这是一个好主意.

我的想法是,我可以使用动态语言快速编写大量代码,然后下载到c/c ++等编译语言来实现性能关键代码.

我可以看到这种方法的很多好处:

  1. 通过主要使用动态语言编码来提高生产力
  2. 两种语言的库的可用性

但也存在一些缺点:

  1. 保持两种语言之间的桥梁
  2. 依赖于两种语言和语言/库错误而不是一种

这种方法的其他优点/缺点是什么?有没有人知道有关这方面的任何资源和/或最佳做法?

architecture polyglot

10
推荐指数
3
解决办法
712
查看次数

如何使用INFORMATION_SCHEMA找到默认约束?

我正在尝试测试是否存在给定的默认约束.我不想使用sysobjects表,但更标准的INFORMATION_SCHEMA.

我之前用它来检查表和主键约束,但我没有看到任何地方的默认约束.

他们不在吗?(我正在使用MS SQL Server 2000).

编辑:我希望得到约束的名称.

sql t-sql sql-server information-schema

109
推荐指数
5
解决办法
9万
查看次数

Java Web Deployment:构建代码,还是部署.war?

部署J2EE/Java Web应用程序的两种主要方式(以非常简单的方式):

将组装的工件部署到生产框

在这里,我们在.war其他地方创建(或其他),将其配置为生产(可能为多个框创建大量工件)并将生成的工件放置在生产服务器上.

  • 优点:生产箱上没有开发工具,可以直接重复使用工件,部署人员不需要构建过程的知识
  • 缺点:创建和部署工件的两个过程; 预先构建的工件的潜在复杂配置可能使进程难以编写脚本/自动化; 必须版本二进制工件

在生产框构建工件

在这里,用于在开发人员盒上本地构建和部署的相同过程用于部署到生产.

  • 优点:维持一个过程; 并经常使用经过严格测试/验证.在工件创建时可能更容易定制配置,而不是定制预先构建的工件后缀; 不需要版本化二进制工件.
  • 缺点:所有生产箱都需要潜在的复杂开发工具; 部署人员需要了解构建过程; 你没有部署你测试的东西

我主要使用第二个进程,不可否认(没有时间/优先级用于另一个部署过程).就个人而言,我不会购买诸如"生产盒必须清理所有编译器等"之类的论点,但我可以看到部署你测试过的逻辑(而不是构建另一个工件).

但是,Java Enterprise应用程序对配置非常敏感,感觉就像在配置工件的两个过程中遇到麻烦一样.

思考?

更新

这是一个具体的例子:

我们使用OSCache,并启用磁盘缓存.配置文件必须位于.war文件中,并引用文件路径.每条环境都有不同的路径.构建过程检测用户配置的位置,并确保放置在战争中的属性文件对其环境是正确的.

如果我们要使用构建过程进行部署,那么就需要为生产环境创建正确的配置(例如production.build.properties).

如果我们遵循"将组装的工件部署到生产框",我们需要一个额外的过程来提取(不正确的)OSCache属性并将其替换为适合生产环境的属性.

这创建了两个完成相同事情的过程.

所以,问题是:

  • 没有"编制生产"这是否可以避免?
  • 如果没有,这值得吗?"没有编译生产"的价值大于"不要重复自己"吗?

java deployment java-ee

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

如何使用shell命令来查找包含排除项的文件和文件夹列表

如何在不包含单个目录(包含大量数据)的情况下tar文件和文件夹列表(全部在同一目录中)

unix linux shell

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

如何在Red Hat Linux机器上设置CPU负载?

我有一个RHEL盒子,我需要在适度和可变的CPU负载量(50%-75%)下放置.

最好的方法是什么?是否有一个程序可以做到这一点,我不知道?我很乐意编写一些C代码来实现这一点,我只是不知道系统调用会有什么帮助.

linux load redhat cpu-cycles

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