小编Kha*_*din的帖子

如何在没有"each"块的情况下从Mongoid :: Criteria获取结果数组

我们的应用程序非常大量地使用ajax,因此我们var items = #{@items.to_json}在所有视图中都有语句.现在@items正在控制器中设置为@items=Item.all.问题是,它@items是一个Mongoid::Criteria,它没有.to_json方法.因此,渲染视图时会出现错误.是否有一种简单的方法可以将此条件对象转换为数组,而无需使用类似的代码@items.collect {|i| i}

arrays criteria mongoid

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

bundler错误地尝试在生产中安装"开发"和"测试"组宝石

我有一个小型的网络应用程序,它使用了一堆宝石.其中一些仅用于testdevelopment环境.现在,当我尝试使用以下命令在生产服务器上启动unicorn时,它会失败.

unicorn_rails -E production -D -c config/unicorn.rb
Run Code Online (Sandbox Code Playgroud)

我在日志文件中看到的错误是:

Refreshing Gem list
Could not find gem 'spork (>= 0.9.0.rc2, runtime)' in any of the gem sources listed in your Gemfile.
Try running `bundle install`.
Run Code Online (Sandbox Code Playgroud)

我在下面粘贴了我的gemfile:

source 'http://rubygems.org'

gem 'rails', '3.0.1'
gem 'unicorn'
gem 'mongoid', '>= 2.0.0.beta.19'
gem 'devise'
gem 'cancan'
gem 'haml', '>= 3.0.0'
gem 'bson'
gem 'bson_ext'
gem 'formtastic'
gem 'bluecloth'

group :production do
  gem 'capistrano'
end

group :development do
  gem 'haml-rails'
  gem 'hpricot', '0.8.2'
  gem …
Run Code Online (Sandbox Code Playgroud)

gem bundle ruby-on-rails unicorn bundler

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

如何在SlickGrid中使用javascript添加行

我正在尝试使用javascript在我的页面上为一个光滑的网格添加一行.我现在能够这样做的方法是使用以下代码.我只是想知道是否有更好的方法来做同样的事情.

....

//data is the array which was used to populate the SlickGrid
data.push({name:'Finish scanning the slickgrid js', complete:false}); 
grid.setData(data);
grid.render();

....
Run Code Online (Sandbox Code Playgroud)

dynamic slickgrid

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

从数据表中删除重复项的最佳方法是什么?

我检查了整个网站并在网上搜索,但无法找到解决此问题的简单方法.

我有一个大约有20列和10K行的数据表.我需要根据4个键列删除此数据表中的重复行.不.Net有这样的功能吗?最接近我正在寻找的函数是datatable.DefaultView.ToTable(true,要显示的列数组),但是这个函数在所有列上都是不同的.

如果有人可以帮助我,这将是很好的.

编辑:对不起,我很抱歉.通过读取CSV文件而不是数据库来创建此数据表.因此,使用SQL查询不是一种选择.

c# datatable duplicates

7
推荐指数
2
解决办法
3万
查看次数

为你的IoC提供一个包装好主意吗?

我已经使用StructureMap超过一年了.而且这段时间我曾经有一个名为IoC的包装类,看起来像这样

class IoC {
    public static T GetInstance<T>()
    {
        return (T)GetInstance(typeof(T));
    }
    public static IEnumerable<T> GetAllInstances<T>()
    {
        return ObjectFactory.GetAllInstances<T>();
    }

    public static IEnumerable GetAllInstances(Type type)
    {
        return ObjectFactory.GetAllInstances(type);
    }

    public static object GetInstance(Type type)
    {
        return ObjectFactory.GetInstance(type);
    }

    public static void Inject<T>(T obj)
    {
        ObjectFactory.Inject(obj);
    }
}
Run Code Online (Sandbox Code Playgroud)

我添加了包装器,假设我可能想在某个时候更改IoC容器.此时我觉得这很糟糕.一个原因是:我不能在我的代码中使用ObjectFactory做其他有趣的事情,我必须使用这个包装器.另一件事是:我们的代码不应该真正独立于DependencyInjection容器.

使用这种方法的优点/缺点是什么?

structuremap abstraction dependency-injection ioc-container wrapper

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