我是Git世界的新用户.我以前使用Subversion(使用TortoiseSVN),这很容易.我想试试Git,但我对这些条款感到困惑.有没有可以解释我如何使用Git的文档/指南?
例如,在Subversion中我使用checkout; 在Git中我应该使用哪些命令?我可以使用任何关于Git的好书吗?
我在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
我有一个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)
这将告诉我每组中有多少邮件
我想知道我是否可以一次性分组和计算
如何使文本字段仅接受数值?如果我按下字母或符号,则不应填写文本字段,只应允许数字.
有没有铁路方式来做到这一点?
我有一个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)
没有结果.
首先,我使用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的工厂解决问题.
希望有人可以帮助我,谢谢!
我正在尝试将测试夹具添加到使用多个数据库的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数据库.
有没有办法指定为哪个数据库制作一个夹具?
生成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) 假设视图是在erb/haml中,但是是静态的(其中没有任何动态部分),Rails是否每次有人点击它时重新编译该视图,或者在有人点击它之后缓存html?
一个跟进问题:如果我有一些动态部分的视图,Rails是否只重新编译视图的动态部分还是重新编译整个页面?
我正在运行Rails 4.
我有一个带有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)
任何帮助将不胜感激!非常感谢!
我在模型中的回形针路径是:
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 ×3
haml ×2
postgis ×2
activerecord ×1
erb ×1
fixtures ×1
form-helpers ×1
git ×1
iframe ×1
paperclip ×1
postgresql ×1
pry ×1
ruby-2.0 ×1
scope ×1
svn ×1
validation ×1