小编pic*_*rdo的帖子

如何将本地Git分支推送到远程主分支?

我在我的本地仓库中有一个名为develop的分支,我想确保当我将它推到原点时它与origin/master合并.目前,当我将它添加到远程开发分支时.

我怎样才能做到这一点?

git remote-server git-push git-branch

440
推荐指数
2
解决办法
40万
查看次数

如何在Gemfile中指定本地gem?

我想要Bundler加载本地gem.那有选择吗?或者我是否必须将gem文件夹移动到.bundle目录中?

ruby rubygems ruby-on-rails bundler ruby-on-rails-3

346
推荐指数
4
解决办法
12万
查看次数

如何覆盖Backbone.sync?

我正在尝试Backbone.js,我正在尝试的其中一件事是调用远程API,所以我需要能够覆盖Backbone.sync,因为我理解文档.

在文档本身没有一个如何做到这一点的例子,并且似乎没有一个用于Backbone的谷歌组...有人可以指出这样做的一个例子吗?

javascript backbone.js

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

Heroku错误:"权限被拒绝(公钥)"

我一直收到这个错误.我正在使用Mac.我生成了一个密钥并将其添加到heroku中

heroku config:add key="ssh-rsa blahblah=me@me.com"

但这不起作用.我一直得到同样的错误.如果没有重新安装ssh-keygen,我该怎么办呢?

git configuration heroku

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

"警告:无法批量分配受保护的属性"

我已经使用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)

activerecord ruby-on-rails devise

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

如何在IRB中重新加载脚本?

我正在编写一个用于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)

ruby irb

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

如何指定从私有github存储库中提取的gem?

我在Github上有一个我想要使用的私有存储库.我将我的应用程序部署到Heroku.如何在gemfile中指定私有存储库作为源?我想仅仅说出来是不够的

gem "mygem", :git=>"my github address" 
Run Code Online (Sandbox Code Playgroud)

github heroku ruby-on-rails-3

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

Rails bundler不会在组内安装gem

我有一些宝石,包括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)

ruby rubygems ruby-on-rails bundler

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

Javascript Date.UTC()函数已经关闭了一个月?

当我遇到这种奇怪的行为时,我正在玩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天.

这段代码有什么问题?

编辑:我更改了变量名称以使其更清晰.

javascript datetime

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

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