我在我的本地仓库中有一个名为develop的分支,我想确保当我将它推到原点时它与origin/master合并.目前,当我将它添加到远程开发分支时.
我怎样才能做到这一点?
我想要Bundler加载本地gem.那有选择吗?或者我是否必须将gem文件夹移动到.bundle目录中?
我正在尝试Backbone.js,我正在尝试的其中一件事是调用远程API,所以我需要能够覆盖Backbone.sync,因为我理解文档.
在文档本身没有一个如何做到这一点的例子,并且似乎没有一个用于Backbone的谷歌组...有人可以指出这样做的一个例子吗?
我一直收到这个错误.我正在使用Mac.我生成了一个密钥并将其添加到heroku中
heroku config:add key="ssh-rsa blahblah=me@me.com"
但这不起作用.我一直得到同样的错误.如果没有重新安装ssh-keygen,我该怎么办呢?
我已经使用RESTful技术生成模型(事实上,我正在使用Devise gem,它为我做了这个),并且我在模型中添加了名为first_name和last_name的新字段.迁移进展顺利.我将attr_accessor:first_name,:last_name添加到模型中,并期望它能正常工作.但是当我尝试使用Doctor.create({:first_name =>"MyName"})等大量分配新实例时,我收到错误,说我无法批量分配受保护的属性.
我认为使用attr_accessor的重点是绕过模型字段的保护.你能帮我理解这个消息吗?
编辑:哦,顺便说一下,记录也没有创建.我认为它们应该是因为这只是一个警告,但它们不在数据库中.
Edit2:这是我的模特
class Doctor < User
has_many :patients
has_many :prescriptions, :through=> :patients
validates_presence_of :invitations, :on => :create, :message => "can't be blank"
attr_accessor :invitations
end
Run Code Online (Sandbox Code Playgroud)
和模式,它没有first_name和last_name,因为它们是在users表中创建的,这是医生的祖先.我使用单表继承.
create_table :doctors do |t|
t.integer :invitations
t.timestamps
end
Run Code Online (Sandbox Code Playgroud)
这是用于更改users表的迁移
add_column :users, :first_name, :string
add_column :users, :last_name, :string
add_column :users, :type, :string
Run Code Online (Sandbox Code Playgroud)
编辑:这是种子文件.我不包括truncate_db_table方法,但它的工作原理.
%w{doctors patients}.each do |m|
truncate_db_table(m)
end
Doctor.create(:invitations=>5, :email=>"email@gmail.com", :first_name=>"Name", :last_name=>"LastName")
Patient.create(:doctor_id=>1, :gender=>"male", :date_of_birth=>"1991-02-24")
Run Code Online (Sandbox Code Playgroud) 我正在编写一个用于Rails环境的Ruby脚本,但我选择从irb运行它,因为重新加载Rails控制台可能会很麻烦.现在irb的等待时间要短得多,但是我不得不重新启动irb并且每当我做出改变时都需要脚本.有没有更简单的方法从irb重新加载脚本?
我在这个帖子中找到了一个方法,但这只是显然适用于gem文件.我的require语句看起来像这样
require "#{File.expand_path(__FILE__)}/../lib/query"
Run Code Online (Sandbox Code Playgroud)
编辑:尝试load而不是require,我仍然无法让它工作.我无法阻止这些错误.
ruby-1.9.2-p0 > load "#{File.expand_path(__FILE__)}/../lib/query.rb"
LoadError: no such file to load -- /Users/newuser/Dropbox/Sites/rails/hacknyc/(irb)/../lib/query.rb
Run Code Online (Sandbox Code Playgroud) 我在Github上有一个我想要使用的私有存储库.我将我的应用程序部署到Heroku.如何在gemfile中指定私有存储库作为源?我想仅仅说出来是不够的
gem "mygem", :git=>"my github address"
Run Code Online (Sandbox Code Playgroud) 我有一些宝石,包括ruby-debug在一个名为:development的捆绑组中.当我运行bundle命令时,这些gem被忽略,它只安装不在任何组中的gem.如何确保bundler不会忽略:development组中的gem?
编辑:这是我的Gemfile的样子.
source 'http://rubygems.org'
gem 'rails', '3.0.1'
# Auth gems
gem "devise", "1.1.3"
gem "omniauth"
# Bundle Mongoid gems
gem "mongoid", "2.0.0.beta.19"
gem "bson_ext"
# Asset gems
gem 'jquery-rails'
gem "jammit"
# Controller gems
gem 'inherited_resources', '1.1.2'
# View gems
gem 'haml'
gem 'formtastic', '~> 1.1.0'
# Nokogiri
gem "mechanize"
gem "json"
group :development do
gem "ruby-debug"
gem 'compass'
gem 'compass-colors'
gem 'pickler'
gem 'haml-rails'
gem 'rails3-generators'
gem "hpricot"
gem "ruby_parser"
gem 'fog'
end
Run Code Online (Sandbox Code Playgroud) 当我遇到这种奇怪的行为时,我正在玩Javascript创建一个简单的倒计时时钟:
var a = new Date(),
now = a.getTime(),
then = Date.UTC(2009,10,31),
diff = then - now,
daysleft = parseInt(diff/(24*60*60*1000));
console.log(daysleft );
Run Code Online (Sandbox Code Playgroud)
剩下的日子是30天.
这段代码有什么问题?
编辑:我更改了变量名称以使其更清晰.
ruby ×3
bundler ×2
git ×2
heroku ×2
javascript ×2
rubygems ×2
activerecord ×1
backbone.js ×1
datetime ×1
devise ×1
git-branch ×1
git-push ×1
github ×1
irb ×1
rspec ×1