0

我基本上有一个基本的 rails 3.1 应用程序,我想部署到 heroku。我已按照本教程使用 Devise、Cancan 和 Rolify。(我在用户表中添加了一个用户名列)

在我的开发服务器上一切正常,但是当我尝试运行时heroku run rake db:migrate,出现错误“rake aborted!未初始化的常量 Rolify::Roles”

这是我的 user.rb 文件

class User < ActiveRecord::Base
  include Rolify::Roles
  has_and_belongs_to_many :roles, :join_table => :users_roles

  devise :database_authenticatable, :registerable,
         :recoverable, :rememberable, :trackable, :validatable

  attr_accessible :email, :password, :password_confirmation, :remember_me, :username
end

我尝试运行heroku restart然后再次尝试迁移,但没有好处。

4

2 回答 2

1

更改include Rolify::Rolesrolify

于 2012-05-01T20:07:50.880 回答
0

所以,我已经解决了这个问题,忘了在这里发布答案。我在开发环境中使用的 rolify 版本比 heroku 使用的版本旧,所以我运行 bundle update 并按照 rolify git 页面上的更新说明进行操作,一切都很好。

于 2012-05-02T01:38:13.853 回答