0

我正在使用 rails 3.2.13、ruby 2.0 和 Ubuntu 13.04 64 位。

Bundler 提醒我使用 bundle install --no-deployment ,每当我运行 rails 服务器时,我就开始得到这个

/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 位操作系统有关,但它只是工作。

4

2 回答 2

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
于 2013-09-02T21:00:05.677 回答
0

对我有用的解决方案就是做

bundle install --deployment

它开始工作了。

于 2013-09-02T20:25:23.070 回答