我正在尝试将大型模型拆分为多个文件以进行逻辑组织.所以我有两个文件:
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)
我在这做错了什么?
我们客户的网络应用程序会以随机间隔突然重启.对于每次重启,我们在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) 现在已经找了差不多一个小时了,我简直不敢相信我还没弄明白怎么做.我发现了这个:
但是那里提供的链接没有足够的信息让我在那里..有人可以提供代码示例吗?
UPDATE
对不起,我在原始问题中并不清楚,但我希望有一种方法可以在SQL中执行此操作,而不是使用任何应用程序编程.
我试图使用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)
解决这个问题的最佳方法是什么?
我希望能够在ASP.NET中执行应用程序级加密,生成一个字节数组,然后将其保存到MySQL blob列.我希望它是一个选项,如果你有加密密钥,你将能够使用MySQL的AES_DECRYPT()函数解密它.这似乎应该是可能的,因为AES_DECRYPT是AES/Rijndael的实现.
MySQL AES_ENCRYPT/DECRYPT函数只需要一个密钥和字符串来加密/解密为参数.但是,我在ASP.NET/C#中看到的用于加密的示例还涉及指定Key和IV(初始化向量)的值.这些如何影响最终的加密字节数组,以及在使用AES_DECRYPT解密时如何将它们考虑在内?
asp.net ×2
mysql ×2
c# ×1
crash ×1
cron ×1
deadlock ×1
encryption ×1
foreign-keys ×1
linux ×1
model ×1
rubygems ×1
sql-server ×1
whenever ×1