小编TK.*_*TK.的帖子

验证Rspec和Rails中的布尔值

我很困惑如何验证Rspec和Rails中的布尔值.我理解除Ruby 之外的所有内容,false并将nil其视为trueRuby.但是当我使用MySQL和Rails时,它使用1for true0for false(如果我的理解是正确的).

我有以下型号规格.我想测试superuser属性的布尔值.

  • 我怎么在这里写规格?
  • 我如何在这里编写实现代码?
  • 我的规范和实现代码是否特定于特定数据库(如MySQL和PostgreSQL)?

    require 'spec_helper'
    describe User do
      before(:each) do
        @valid_attributes = {
          :username => "mike",
          :password => "super_encryped_password",
          :email => "mike@example.com",
          :superuser => true
        }  
      end
    
      it "should create a new instance given valid attributes" do
        User.create!(@valid_attributes)
      end
    
      it "should have true or false for superuser" do
        @valid_attributes[:superuser] = "hello"
        User.new(@valid_attributes).should have(1).error_on(:superuser)
      end
    end
    
    Run Code Online (Sandbox Code Playgroud)

activerecord rspec ruby-on-rails

9
推荐指数
2
解决办法
6318
查看次数

使用HAML/SASS/CSS框架制作静态网站的库

我正在寻找符合以下要求的库或库集合:

  • 可以使用HAML和SASS.
  • 每次刷新浏览器时都有一个小的服务器功能来查看编译的HAML/SASS.(不过我不想开始新的Rails应用程序.)
  • 适用于流行的CSS框架.(不一定是所有,但主要的像960gs和蓝图)

指南针似乎很有希望,但它似乎不支持HAML.至少我正在寻找使Compass和HAML结合在一起的信息.

编辑 chriseppstein列出了很酷的东西.我会链接到每一个.

html css haml sass compass-sass

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

'json"gem和'json_pure'宝石有什么区别?

我需要一个库来处理Ruby中的JSON对象.有两种宝石jsonjson_purehttp://rubygems.org/search?query=json

json_purejson使用C时只用Ruby编写.我理解的是,json由于使用C,速度更快.所以json生产更好吗?

两者似乎都只是通过运行gem install命令轻松安装.当我安装Nokogiri时,我需要做一些额外的事情.我认为额外的工作是必需的,因为Nokogiri正在使用C扩展,但我不需要为jsongem 做任何额外的工作.

  • 有什么优点和缺点jsonjson_pure
  • 假设安装json很简单,有什么好处json_pure

ruby json rubygems

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

有什么简单的方法可以在Vim中的ruby中切换"do/end"和"{}"吗?

有什么简单的方法可以在Vim中的ruby中切换"do/end"和"{}"吗?

(TextMate这样做^{.)

ruby vim textmate macvim

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

任何Rails插件添加有关ActiveRecord迁移文件中每列的注释?

我想在我的迁移文件中插入COMMENT,它是SQL命令的一部分.

据我所知,我可以为每个表和列添加COMMENT.

我记不起一个允许我写的插件名称如下:

    t.string  :name, :comment => "A user's fullname"
    t.string  :label, :comment => "name of color"
    t.text  :value, :comment => "self intro"
    t.integer  :position, :comment => "1 is left, 2 is right"
Run Code Online (Sandbox Code Playgroud)

神奇的语句被翻译成SQL,就像

create table test (
  name varchar(255) not null COMMENT 'blahblah',
  label varchar(255) null COMMENT 'hahaha'
  text varchar(255) not null,
  position int(11)
);
Run Code Online (Sandbox Code Playgroud)

有人知道插件的名字吗?


activerecord ruby-on-rails

6
推荐指数
2
解决办法
1825
查看次数

`require`和`gem`有什么区别

require 'cool_lib'和之间有什么区别gem 'cool_lib'

ruby rubygems

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

Linux中"进程","线程","任务"和"作业"之间的差异和关系是什么?

当我了解Web后端编程时,我对Linux中使用的一些术语感到困惑.

  • Linux中"进程","线程","任务"和"作业"之间的区别和关系是什么?

linux

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

如何在Ruby on Rails中存储私人图片和视频

这是一个故事:

  • 用户A应该能够上传图像.
  • 用户A应该能够设置隐私.("公开"或"私人").
  • 用户B不应该能够访问用户A的"私人"图像.

我打算使用Paperclip来处理上传.

如果我将图像存储在"RAILS_ROOT/public/images"下,任何猜测文件名称的人都可以访问这些文件.(例如,访问http://example.com/public/images/uploads/john/family.png)

我需要使用img标签显示图像,所以我不能放置文件,除了public.

如何确保其他人无法访问用户或组的图像?

(如果我用Paperclip无法做到这一点,那么什么是好的解决方案?)

privacy file-upload ruby-on-rails image

5
推荐指数
3
解决办法
5639
查看次数

有没有办法通过 Bundler 获取新宝石的通知?

我正在使用 Bundler 进行 gem 依赖管理。

有没有办法在指定的宝石的新宝石可用时收到通知Gemfile

ruby

5
推荐指数
2
解决办法
722
查看次数

在本地Mac上运行超过Rails应用程序

我想设置多个同时运行的Rails应用程序.

我正在使用Rails和Mongrel的基本安装.对于服务器方面的事情,我是新手.

我可以在本地Mac上同时运行多个Rails应用程序有哪些选项?

macos ruby-on-rails

4
推荐指数
2
解决办法
1929
查看次数

在JavaScript中从数组中提取最重复的值(使用jQuery)

我有几个数组要处理.我需要从每个数组中提取最多的重复值.

[3, 7, 7, 7],我需要找到价值7.每个数组大小为4.现在,我不必考虑何时最重复的值多于一个,例如[3, 7, 7, 7].所有值都是数字.

我环顾网络.我发现了几种使阵列成为的方法uniq().但我还没有找到获得重复值的方法.我正在使用jQuery,但原始JavaScript适用于此任务.

javascript arrays jquery

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