2012-02-29 4 views
3

Я устанавливаю драгоценный камень под названием Carrier https://github.com/stanislaw/carrier/blob/master/Gemfile в приложение Rails 3.2.1. Он использует Kaminari и когда я расслоение установить после добавления драгоценных камней «носителя» для моей Gemfile, он показал, что я использовал KaminariRails: undefined method 'paginates_per'

Using kaminari (0.13.0) 

Однако, когда я попытался обстрелять дб: мигрировать, я получил эту ошибку

rake aborted 
undefined method `paginates_per' for Carrier::Chain(Table doesn't exist):Class 

Может кто-нибудь предложить исправить это? Я скопировал Gemfile из камня Carrier ниже и Gemfile для моего приложения под этой

(Carrier гем Gemfile) источник "http://rubygems.org"

gem 'require_all' 
gem 'kaminari' 
gem 'unread' 
gem 'sugar-high' 
gem 'sweetloader' 

group :development, :test do 
    gem 'rails', '~> 3.1.0' 
    gem 'unicorn' 
    gem 'mysql2' 
    gem 'devise' 
    gem 'rake-kit' 
    gem 'cutter' 
    gem "jeweler", ">= 1.6.4" 
    gem "rspec-rails", '>= 2.5' 
end 

group :test do 
    gem 'capybara' 
    gem 'factory_girl' 
    gem 'spork' 
    gem "launchy" 
    gem 'shoulda' 
end 

Gemfile для моего стартер приложение

source 'https://rubygems.org' 

gem 'rails', '3.2.1' 

# Bundle edge Rails instead: 
# gem 'rails', :git => 'git://github.com/rails/rails.git' 

gem 'pg' 
gem 'devise' 
gem 'carrier' 

# Gems used only for assets and not required 
# in production environments by default. 
group :assets do 
    gem 'sass-rails', '~> 3.2.3' 
    gem 'coffee-rails', '~> 3.2.1' 

    # See https://github.com/sstephenson/execjs#readme for more supported runtimes 
    # gem 'therubyracer' 

    gem 'uglifier', '>= 1.0.3' 
end 

gem 'jquery-rails' 

# To use ActiveModel has_secure_password 
# gem 'bcrypt-ruby', '~> 3.0.0' 

# To use Jbuilder templates for JSON 
# gem 'jbuilder' 

# Use unicorn as the web server 
# gem 'unicorn' 

# Deploy with Capistrano 
# gem 'capistrano' 

# To use debugger 
# gem 'ruby-debug19', :require => 'ruby-debug' 

Update Эти миграции, которые были установлены, когда я побежал установки: миграции

rake carrier:install:migrations 
Copied migration 20120229055640_create_messages.carrier.rb from carrier 
Copied migration 20120229055641_create_chains.carrier.rb from carrier 

Update

Я попытался переустановить его снова на другой мерзавца ветви на этот раз я получил немного другую ошибку, когда я побежал грабли БД: мигрировать

rake aborted! 
undefined method `acts_as_readable' for Carrier::Message(Table doesn't exist):Class 

Tasks: TOP => db:migrate => environment 
(See full trace by running task with --trace) 
+0

Вы на каких-нибудь случайных окнах? – ScottJShea

+0

нет, это mac 10.6.8 – Leahcim

+0

Хорошо, я боролся с этим часами. Я не могу обойти это. – ScottJShea

ответ

2

Вы, кажется, не хватает какой-то базы данных для того, что Carrier пытается сделать. Из параметра «Перевозчик», похоже, вам нужно запустить rake carrier:install:migrations перед запуском db: migrate. Вы это сделали?

+0

Да, я установил миграцию (перед запуском rake db: migrate) Я покажу результаты, которые он дал мне в OP. – Leahcim

 Смежные вопросы

  • Нет связанных вопросов^_^