小编tro*_*ock的帖子

用Paperclip悬挂的Rspec测试

我的应用程序中有一个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)

unit-testing rspec ruby-on-rails paperclip

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

高级计数并加入Rails

我试图找到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)

sql activerecord ruby-on-rails

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

在 Node.js 中执行 MongoDB 查询

我正在尝试在 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)

mongodb node.js

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

将Javascript语法突出显示添加到HAML TM Bundle

我有HAML TextMate包并且在:javascript块中,我想要正确的javascript语法突出显示.我怎么能修改HAML包来做到这一点?

javascript haml textmate textmatebundles

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

我运行mvim时没有加载vimrc

我刚刚切换到使用vim,正在处理我的vimrc.我的问题是MacVim在打开时没有加载我的vimrc,我必须明确运行:source ~/.vimrc我的设置才能应用.任何想法我能做什么?

macos vim macvim

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

从类外部访问MooTools类方法

我在使用AJAX(iFrame)上传文件后想要访问的MooTools类中有一个方法.iFrame页面在加载时运行的Javascript应该调用Class的方法,但我无法使用以下任何方法访问它:类名:Main var class已初始化为:myMain

parent.window.myMain.myMethod parent.window.Main.myMethod

这甚至可能吗?如果是我该怎么做?

javascript mootools

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

使用runit从rvm运行gem

我需要创建一个运行与rvm一起安装的gem二进制文件的runit服务,问题是非登录bash shell,这是runit运行其服务的方式,没有正确的rvm路径.有没有自动方式这样做?

ruby bash rvm

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

MySQL数据库配置在一个单独的类中

是否可以保留所有与数据库相关的配置(主机名,用户名,密码和数据库)以及连接到并在单独的类中选择正确数据库的功能?

我试过这样的事情:

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)

但这并没有保存连接,它最终默认为服务器本地数据库连接.或者,在执行某些数据库命令之前,我是否每次都必须执行数据库命令?

php mysql database oop mysql-connect

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