小编tee*_*tee的帖子

有没有Subversion用户的Git指南?

我是Git世界的新用户.我以前使用Subversion(使用TortoiseSVN),这很容易.我想试试Git,但我对这些条款感到困惑.有没有可以解释我如何使用Git的文档/指南?

例如,在Subversion中我使用checkout; 在Git中我应该使用哪些命令?我可以使用任何关于Git的好书吗?

svn git

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

是否有适用于ruby 2.0的pry调试设置?

我在OSX上使用ruby 2.0.0-p195.pry-debugger不起作用(步骤/继续/下一步似乎都起作用continue).是否有与ruby 2.0一起使用的pry调试gem?

更新:pry-debugger而且pry-byebug似乎都与红宝石2.0.0-P195在一个简单的项目工作.我有一些其他冲突导致两者binding.pry在测试中使用时失败...

更新:pry-byebug正在使用最新的ruby 2.0版本2.0.0-p247,使用pry-byebug 1.1.1和byebug 1.5.0

ruby pry ruby-2.0

16
推荐指数
1
解决办法
5469
查看次数

同时计数和分组

我有一个Mail具有以下架构的模型:

t.string   "mail"
t.integer  "country"
t.boolean  "validated"
t.datetime "created_at"
t.datetime "updated_at"
Run Code Online (Sandbox Code Playgroud)

我想找到数据库中的前5个国家,所以我继续输入

@top5 = Mail.find(:all,:group =>  'country',:conditions => [ "validated = ?" , "t" ], :limit => 5 )
Run Code Online (Sandbox Code Playgroud)

这将告诉我团体(我需要一个订单,我不知道怎么写)

@top5 = Mail.count(:all,:group =>  'country',:conditions => [ "validated = ?" , "t" ], :limit => 5 )
Run Code Online (Sandbox Code Playgroud)

这将告诉我每组中有多少邮件

我想知道我是否可以一次性分组和计算

ruby-on-rails

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

Rails 3 - 使文本字段仅接受数值

如何使文本字段仅接受数值?如果我按下字母或符号,则不应填写文本字段,只应允许数字.

有没有铁路方式来做到这一点?

validation form-helpers ruby-on-rails-3

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

Rails范围对NOT IN值没有任何作用

我有一个Rails 3范围,它排除了一系列ID.

编写范围的最佳方法是什么,以便在数组为空且仍可链接时它不执行任何操作?我目前有这个,它的工作原理,但似乎有点兴奋:

scope :excluding_ids, 
         lambda {|ids| ids.empty? ? relation : where('id not in (?)', ids) }
Run Code Online (Sandbox Code Playgroud)

如果我没有"ids.empty ??关系:"位,当id为空时,生成的SQL就是

... ID not in (NULL) ...
Run Code Online (Sandbox Code Playgroud)

这将永远不会返回.所以类似于:

Model.excluding_ids([]).where('id > 0')
Run Code Online (Sandbox Code Playgroud)

没有结果.

activerecord scope ruby-on-rails-3

12
推荐指数
2
解决办法
8147
查看次数

使用PostGIS的Rails

首先,我使用Rails3和Ruby 1.9.2.

使用PostgreSQL和PostGIS时遇到问题.我试过两个宝石:

问题是,nofxx中的第一个工作正常,但它不提供rake任务,因此postgis.sql和spatial_ref_sys.sql被插入到数据库中.我需要这个,因为它使用测试是舒适和必要的(自动创建数据库,插入postgis sql并在运行"rake test"时执行迁移).奇怪的是,在github的README中,作者写了一些关于PostGIS助手和rake任务的东西.但他们没有实施(或者我是盲目的).

上面列出的第二个宝石为rake提供了完美的功能!但我遇到了一个我无法解决的问题.我按照自述文件中的说明进行操作,但每当我尝试在空间列上设置位置时,我都会得到以下输出:

ruby-1.9.2-p136 :010 > v = Venue.new :location => "POINT(102.0, 47.2)"
=> #<Venue id: nil, last_updated: nil, created_at: nil, updated_at: nil, location: nil>
ruby-1.9.2-p136 :011 > v.location
=> nil 
Run Code Online (Sandbox Code Playgroud)

如您所见,我使用WKT(众所周知的文本)设置了一个位置,但它始终为零.我也尝试将它保存到数据库中,但它也没有.我想通了,当我尝试使用RGeo提供的对象时

RGeo::Geos.factory.point(-122, 47)
Run Code Online (Sandbox Code Playgroud)

它说,工厂是零.因此,通过创建RGeo提供的工厂肯定存在问题.正如activerecord-postgis-adapter的README中所提到的,我在Venue模型中使用了以下行来提供这种支持:

self.rgeo_factory_generator = RGeo::Geos.factory_generator
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

因此,要找到解决方案,有两种方法:找到一种方法将rake任务放入nofxx的georuby gem中,或者使用activerecord-postgis-adapter的工厂解决问题.

希望有人可以帮助我,谢谢!

ruby postgresql postgis ruby-on-rails ruby-on-rails-3

10
推荐指数
2
解决办法
5274
查看次数

带有多个数据库的Rails夹具

我正在尝试将测试夹具添加到使用多个数据库的rails(v 3.1.3)应用程序中.夹具应仅应用于应用程序自己的测试sqlite数据库:

test:
  adapter: sqlite3
  database: db/test.sqlite3
  pool: 5
  timeout: 5000
Run Code Online (Sandbox Code Playgroud)

另外两个数据库是mysql,并且还有名为%dbname%_test的测试实例,并且已经填充了测试数据.

在我添加了灯具之后,所有我的测试都失败了"ActiveRecord :: StatementInvalid:Mysql :: Error:Unknown column"错误,因为rails试图将灯具应用到其中一个mysql数据库.

有没有办法指定为哪个数据库制作一个夹具?

ruby-on-rails fixtures multiple-databases

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

NameError:未初始化的常量ActiveRecord :: ConnectionAdapters :: PostgreSQLAdapter :: TableDefinition

生成rails 4.2.0 app并添加了activerecord-postgis-adapter并相应地编辑了database.yml文件.

但是现在当我这样做时rake db:create,它会带来错误:

± be rake db:create                                                                                                         2.1.0
rake aborted!
NameError: uninitialized constant ActiveRecord::ConnectionAdapters::PostgreSQLAdapter::TableDefinition
/Users/millisami/Railsapps/showme/config/application.rb:16:in `<top (required)>'
/Users/millisami/Railsapps/showme/Rakefile:4:in `require'
/Users/millisami/Railsapps/showme/Rakefile:4:in `<top (required)>'
(See full trace by running task with --trace)
Run Code Online (Sandbox Code Playgroud)

postgis ruby-on-rails ruby-on-rails-4.2

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

每次有人在生产中点击它时,Rails是否会重新编译整个erb/haml视图?

假设视图是在erb/haml中,但是是静态的(其中没有任何动态部分),Rails是否每次有人点击它时重新编译该视图,或者在有人点击它之后缓存html?

一个跟进问题:如果我有一些动态部分的视图,Rails是否只重新编译视图的动态部分还是重新编译整个页面?

我正在运行Rails 4.

haml ruby-on-rails erb ruby-on-rails-4

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

在rails上使用haml/ruby​​嵌入youtube视频

我有一个带有textarea的网站,提示用户输入YouTube视频中的URL.一旦用户保存页面(从而保存嵌入代码),我想在页面上实现iframe,以便用户可以看到他们嵌入的视频.

目前我看起来像这样的代码,其中video_URL是用户定义URL的textarea:

= f.text_area :video_URL, :placeholder => "Please place the URL code from your YouTube or Vimeo here.", :rows => 1

%iframe{:height => 390, :width => 480, :frameborder => "0", :src => "view?step=micro_pitch/@project.micro_pitch"}
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激!非常感谢!

ruby iframe haml ruby-on-rails

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

回形针给错误的网址.怎么修?

我在模型中的回形针路径是:

has_attached_file :image, :path => ":rails_root/app/assets/images/article_images/:id/:style_:basename.:extension"
Run Code Online (Sandbox Code Playgroud)

但是当我打电话时article.image.url,这里是我得到的网址(已损坏):

/system/images/64294/original/fantastik.jpg?1324288670
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails paperclip ruby-on-rails-3 ruby-on-rails-3.1

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