2013-09-02 2 views
0

Я использую рельсы 3.2.13, ruby ​​2.0 и Ubuntu 13.04 64 бит.Rails postgres неправильный ELF класс: ELFCLASS32

Bundler пилила меня использовать пакет установки --no-развертывания, и я начал получать это каждый раз, когда я запустил сервер рельсы

/home/vincent/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/pg-0.15.1/lib/pg.rb:4:in `require': /home/vincent/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/pg-0.15.1/lib/pg_ext.so: wrong ELF class: ELFCLASS32 - /home/vincent/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/pg-0.15.1/lib/pg_ext.so (LoadError) 

Это может иметь что-то делать со мной, используя разрядную операционную систему 64, но это было просто работаю.

ответ

0

Решение, которое работало для меня было просто сделать

bundle install --deployment 

И он начал работать.

1

У меня была эта же проблема, прежде чем я сделал группы в файле gem.

я должен был бы увидеть вашу Gemfile, чтобы быть уверенным,

Но я предполагаю, что вам просто нужно сделать группы для тестирования, разработки и производства.

group :production do 
    gem 'pg', '0.15.1' 
    gem 'rails_12factor', '0.0.2' 
end 

group :development do 
    gem "bullet" 
    gem "pry-rails" 
    gem 'newrelic_rpm' 
end 

# Use sqlite3 as the database for Active Record 
group :development, :test do 
    gem 'debugger' 
    gem 'sqlite3' 
end 

После того, как у вас есть настройки группирования вы можете использует такие команды, как

bundle install --development 

or 

bundle install --without production 
Смежные вопросы