我的应用程序中有一个Picture模型,它使用Paperclip将图像附加到它上面.
该模型:
class Picture < ActiveRecord::Base
has_attached_file :image, :default_url => "/system/:attachment/missing.png", :styles => { :small => "100x100#", :medium => "460x460>", :large => "1024x1024>" }
validates_attachment_presence :image
validates_attachment_content_type :image, :content_type => [/image\/(x-)?png/i, /image\/(p)?jpeg/i]
validates_attachment_size :image, :less_than => 5.megabytes
validates_presence_of :name
validates_format_of :name, :with => /^[a-z0-9_\-!@#%&()' ]+$/i
end
Run Code Online (Sandbox Code Playgroud)
当我运行我的测试时,他们会挂在测试的这部分日志中:
Processing PagesController#index (for 0.0.0.0 at 2010-07-10 11:29:54) [GET]
Parameters: {"action"=>"index", "controller"=>"pages"}
Picture Load (0.2ms) SELECT * FROM "pictures" LIMIT 1
Rendering template within layouts/application
Rendering pages/index
Completed in 2ms (View: 0, DB: 0) …Run Code Online (Sandbox Code Playgroud) 我试图找到n与文章相关的最多类别,在两者之间建立了一种关系.这是我想要执行的SQL,但除了使用该find_by_sql方法之外,我不确定如何使用ActiveRecord执行此操作.有没有办法用ActiveRecord方法做到这一点:
SELECT
"categories".id,
"categories".name,
count("articles".id) as counter
FROM "categories"
JOIN "articles_categories"
ON "articles_categories".category_id = "categories".id
JOIN "articles"
ON "articles".id = "articles_categories".article_id
GROUP BY "categories".id
ORDER BY counter DESC
LIMIT 5;
Run Code Online (Sandbox Code Playgroud) 我正在尝试在 Node.js 中执行以下 MongoDB 命令:
db.events.group({
key: {
'timestamp.d': true
},
cond: {
'event_name': 'search'
},
initial: {
'count': 0,
'empty': 0,
'redos': 0
},
reduce: function(item, summaries) {
summaries.count++;
if (item.result_count == 0) {
summaries.empty++;
}
if (item.original_query) {
summaries.redos++;
}
var totalSuccesses = (summaries.count - summaries.redos - summaries.empty);
summaries.percentNonFailures = (totalSuccesses / summaries.count) * 100
}
})
Run Code Online (Sandbox Code Playgroud)
这对于 Mongo 命令来说非常有用,就像白天给我总结一样。当我在 Node.js 中尝试这个时:
db.collection('events', function(err, collection) {
collection.group({
"timestamp.d": true
}, {
"event_name": "search"
}, {
count: 0,
empty: …Run Code Online (Sandbox Code Playgroud) 我有HAML TextMate包并且在:javascript块中,我想要正确的javascript语法突出显示.我怎么能修改HAML包来做到这一点?
我刚刚切换到使用vim,正在处理我的vimrc.我的问题是MacVim在打开时没有加载我的vimrc,我必须明确运行:source ~/.vimrc我的设置才能应用.任何想法我能做什么?
我在使用AJAX(iFrame)上传文件后想要访问的MooTools类中有一个方法.iFrame页面在加载时运行的Javascript应该调用Class的方法,但我无法使用以下任何方法访问它:类名:Main var class已初始化为:myMain
parent.window.myMain.myMethod parent.window.Main.myMethod
这甚至可能吗?如果是我该怎么做?
我需要创建一个运行与rvm一起安装的gem二进制文件的runit服务,问题是非登录bash shell,这是runit运行其服务的方式,没有正确的rvm路径.有没有自动方式这样做?
是否可以保留所有与数据库相关的配置(主机名,用户名,密码和数据库)以及连接到并在单独的类中选择正确数据库的功能?
我试过这样的事情:
class Database
{
var $config = array(
'username' => 'someuser',
'password' => 'somepassword',
'hostname' => 'some_remote_host',
'database' => 'a_database'
);
function __construct() {
$this->connect();
}
function connect() {
$db = $this->config;
$conn = mysql_connect($db['hostname'], $db['username'], $db['password']);
if(!$conn) {
die("Cannot connect to database server");
}
if(!mysql_select_db($db['database'])) {
die("Cannot select database");
}
}
}
Run Code Online (Sandbox Code Playgroud)
然后在另一个类中我会在类__construct函数中使用:
require_once('database.php');
var $db_conn = new Database();
Run Code Online (Sandbox Code Playgroud)
但这并没有保存连接,它最终默认为服务器本地数据库连接.或者,在执行某些数据库命令之前,我是否每次都必须执行数据库命令?