小编ila*_*sno的帖子

在Ruby on Rails中将类拆分为多个文件

我正在尝试将大型模型拆分为多个文件以进行逻辑组织.所以我有两个文件:

model1.rb

class Model1 < ActiveRecord::Base
  before_destroy :destroying
  has_many :things, :dependent=>:destroy

  def method1
    ...
  end
  def method2
    ...
  end

end
require 'model1_section1'
Run Code Online (Sandbox Code Playgroud)

model1_section1.rb

class Model1
  def method3
    ...
  end
  def self.class_method4
    ...
  end
end
Run Code Online (Sandbox Code Playgroud)

但是当应用程序加载,并且调用Model1.class_method4时,我得到:

undefined method `class_method4' for #<Class:0x92534d0>
Run Code Online (Sandbox Code Playgroud)

我也尝试过这个要求:

require File.join(File.dirname(__FILE__), 'model1_section1')
Run Code Online (Sandbox Code Playgroud)

我在这做错了什么?

model ruby-on-rails

13
推荐指数
2
解决办法
8220
查看次数

ASP.NET Web应用程序死锁 - 认为它是由SQL Server锁定引起的

我们客户的网络应用程序会以随机间隔突然重启.对于每次重启,我们在Windows事件日志中找到了这样的条目:

Event Type: Warning
Event Source: W3SVC-WP
Event Category: None
Event ID: 2262
Date: 2/21/2010
Time: 1:33:52 PM
User: N/A
Computer: LIQUID-NXCFZ9DJ
Description:
ISAPI 'c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll' reported itself as unhealthy for the following reason: 'Deadlock detected'.
Run Code Online (Sandbox Code Playgroud)

这种情况在3周内发生了10次,其中有几次在几个小时内发生了2到3次,并且在没有发生这种情况的情况下持续了一周.

在崩溃转储中,我们可能有70-80个客户端连接,如下所示:

GET request for   <path here>
Mapped To URL    <mapped path>
HTTP Version    HTTP/1.1
SSL Request    False
Time alive    00:55:24
QueryString    <query string here>
Request mapped to    
HTTP Request State    HTR_READING_CLIENT_REQUEST
Native Request State    NREQ_STATE_PROCESS
Run Code Online (Sandbox Code Playgroud)

(这是55分钟!!!没有理由客户端连接应该在那么久)

machine.config中的相关条目:

<system.net>
<connectionManagement>
<add address="*" maxconnection="200" />
</connectionManagement> …
Run Code Online (Sandbox Code Playgroud)

sql-server asp.net crash deadlock

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

MySQL只有在存在的情况下才会删除外键约束

现在已经找了差不多一个小时了,我简直不敢相信我还没弄明白怎么做.我发现了这个:

仅当mysql server 5.0中存在约束时才删除约束

但是那里提供的链接没有足够的信息让我在那里..有人可以提供代码示例吗?

UPDATE

对不起,我在原始问题中并不清楚,但我希望有一种方法可以在SQL中执行此操作,而不是使用任何应用程序编程.

mysql foreign-keys

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

在rake任务中使用错误的ruby路径作为cron执行

我试图使用when gem来执行几个rake任务.它似乎正确设置了cron任务 - 这里的信息来自生成的邮件输出.以下是执行命令的示例:

/bin/bash -l -c 'cd /path/to/deployed/app && RAILS_ENV=production
Run Code Online (Sandbox Code Playgroud)

rake clean:my:task --silent'

以下是一些环境变量:

X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <PATH=/usr/bin:/bin>
Run Code Online (Sandbox Code Playgroud)

以下是错误:

/bin/bash: /usr/bin/rake: /usr/bin/ruby: bad interpreter: No such file or directory
Run Code Online (Sandbox Code Playgroud)

当我登录时,我可以从同一目录运行这些rake任务,但是当我运行时

which ruby
Run Code Online (Sandbox Code Playgroud)

我明白了

/usr/local/bin/ruby
Run Code Online (Sandbox Code Playgroud)

似乎在/ usr/bin中有一个"rake",但正在运行

/usr/bin/rake -T
Run Code Online (Sandbox Code Playgroud)

给了我同样的错误:

-bash: /usr/bin/rake: /usr/bin/ruby: bad interpreter: No such file or directory
Run Code Online (Sandbox Code Playgroud)

解决这个问题的最佳方法是什么?

linux cron rubygems ruby-on-rails whenever

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

ASP.NET中的加密,可以使用AES_DECRYPT()在MySQL中解密

我希望能够在ASP.NET中执行应用程序级加密,生成一个字节数组,然后将其保存到MySQL blob列.我希望它是一个选项,如果你有加密密钥,你将能够使用MySQL的AES_DECRYPT()函数解密它.这似乎应该是可能的,因为AES_DECRYPT是AES/Rijndael的实现.

MySQL AES_ENCRYPT/DECRYPT函数只需要一个密钥和字符串来加密/解密为参数.但是,我在ASP.NET/C#中看到的用于加密的示例还涉及指定Key和IV(初始化向量)的值.这些如何影响最终的加密字节数组,以及在使用AES_DECRYPT解密时如何将它们考虑在内?

c# mysql asp.net encryption encryption-symmetric

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