【问题标题】:Cannot Load Such File -- sqlite3 Ruby on Rails无法加载此类文件 -- sqlite3 Ruby on Rails
【发布时间】:2014-04-23 04:05:42
【问题描述】:
rake aborted!
cannot load such file -- sqlite3
/var/www/BookBuilder/releases/20140317160018/vendor/cache/ruby/1.9.1/gems/backports-3.6.0/lib/backports/tools.rb:343:in `require'
/var/www/BookBuilder/releases/20140317160018/vendor/cache/ruby/1.9.1/gems/backports-3.6.0/lib/backports/tools.rb:343:in `require_with_backports'
/var/www/BookBuilder/releases/20140317160018/vendor/cache/ruby/1.9.1/gems/activesupport-3.0.12/lib/active_support/dependencies.rb:242:in `block in require'
/var/www/BookBuilder/releases/20140317160018/vendor/cache/ruby/1.9.1/gems/activesupport-3.0.12/lib/active_support/dependencies.rb:225:in `block in load_dependency'
/var/www/BookBuilder/releases/20140317160018/vendor/cache/ruby/1.9.1/gems/activesupport-3.0.12/lib/active_support/dependencies.rb:597:in `new_constants_in'
/var/www/BookBuilder/releases/20140317160018/vendor/cache/ruby/1.9.1/gems/activesupport-3.0.12/lib/active_support/dependencies.rb:225:in `load_dependency'
/var/www/BookBuilder/releases/20140317160018/vendor/cache/ruby/1.9.1/gems/activesupport-3.0.12/lib/active_support/dependencies.rb:242:in `require'
/var/www/BookBuilder/releases/20140317160018/vendor/cache/ruby/1.9.1/gems/activesupport-3.0.12/lib/active_support/core_ext/kernel/requires.rb:9:in `block in require_library_or_gem'
/var/www/BookBuilder/releases/20140317160018/vendor/cache/ruby/1.9.1/gems/activesupport-3.0.12/lib/active_support/core_ext/kernel/reporting.rb:11:in `block in silence_warnings'
/var/www/BookBuilder/releases/20140317160018/vendor/cache/ruby/1.9.1/gems/activesupport-3.0.12/lib/active_support/core_ext/kernel/reporting.rb:22:in `with_warnings'
/var/www/BookBuilder/releases/20140317160018/vendor/cache/ruby/1.9.1/gems/activesupport-3.0.12/lib/active_support/core_ext/kernel/reporting.rb:11:in `silence_warnings'
/var/www/BookBuilder/releases/20140317160018/vendor/cache/ruby/1.9.1/gems/activesupport-3.0.12/lib/active_support/core_ext/kernel/requires.rb:7:in `require_library_or_gem'
/var/www/BookBuilder/releases/20140317160018/vendor/cache/ruby/1.9.1/gems/activerecord-3.0.12/lib/active_record/connection_adapters/sqlite3_adapter.rb:24:in `sqlite3_connection'
/var/www/BookBuilder/releases/20140317160018/vendor/cache/ruby/1.9.1/gems/activerecord-3.0.12/lib/active_record/connection_adapters/abstract/connection_pool.rb:229:in `new_connection'
/var/www/BookBuilder/releases/20140317160018/vendor/cache/ruby/1.9.1/gems/activerecord-3.0.12/lib/active_record/connection_adapters/abstract/connection_pool.rb:237:in `checkout_new_connection'
/var/www/BookBuilder/releases/20140317160018/vendor/cache/ruby/1.9.1/gems/activerecord-3.0.12/lib/active_record/connection_adapters/abstract/connection_pool.rb:191:in `block (2 levels) in checkout'
/var/www/BookBuilder/releases/20140317160018/vendor/cache/ruby/1.9.1/gems/activerecord-3.0.12/lib/active_record/connection_adapters/abstract/connection_pool.rb:187:in `loop'
/var/www/BookBuilder/releases/20140317160018/vendor/cache/ruby/1.9.1/gems/activerecord-3.0.12/lib/active_record/connection_adapters/abstract/connection_pool.rb:187:in `block in checkout'

我正在登台服务器上运行 rake 任务,该服务器使用 postgresql 作为数据库,出于某种原因,我收到了仅用于开发的 sqlite3 的错误。请提供有关此问题的一些见解

数据库:

development:
 adapter: sqlite3
 database: db/development.sqlite3
 pool: 5
 timeout: 5000

test: &test
 adapter: sqlite3
 database: db/test.sqlite3
 pool: 5
 timeout: 5000

staging:
 encoding: unicode
 adapter: postgresql
 username: postgres
 port: 5432
 host: localhost
 database: staging
 password: password

宝石文件:

gem 'rails', '3.0.12'
gem 'rake', '0.8.7'

gem 'newrelic_rpm'
gem 'airbrake'

gem 'paperclip'
gem 'paperclip-meta'
gem 'spree', '0.60.6'
gem 'simple_xlsx_writer'
gem 'rubyzip',  "~> 0.9.9"
gem 'resque', :require => 'resque/server'
gem 'pdfkit', '0.5.2'
gem 'imgkit', '1.3.7'
gem 'pony'

group :development, :test do
  gem 'sqlite3'
end

group :staging do
  gem 'pg'
end

group :production do
  gem 'mysql'
end

gem 'net-ssh', '2.7.0'
gem 'capistrano'

gem 'will_paginate_renderers', '0.0.3'

gem "httparty", "~> 0.7.8"

gem "spree_theme", :path => "spree_theme", :require => "spree_theme"
gem "spree_customizations", :path => "spree_customizations", :require => "spree_customizations"

gem "yell-rails", "1.4.0"
gem "yell-adapters-gelf"

【问题讨论】:

  • 请添加您的数据库配置和 Gemfile。
  • 好的,我添加了 db config 和 gemfile
  • 您是否正在运行 rake 任务以设置正确的 rails env? RAILS_ENV=staging rake ....
  • Rails_env=staging bundle exec rake task_name --trace。这是我的命令

标签: ruby-on-rails database sqlite rake-task


【解决方案1】:

我会亲自尝试:

bundle install --without production
rake task_name RAILS_ENV=staging

【讨论】:

    猜你喜欢
    • 2018-10-19
    • 2013-07-12
    • 2014-04-24
    • 1970-01-01
    • 2022-10-23
    • 2012-03-09
    • 2012-12-03
    相关资源
    最近更新 更多