我database.yml
看起來是這樣的:爲什麼Rails在我的生產服務器上查找SQLite3?
# SQLite version 3.x
# gem install sqlite3-ruby (not necessary on OS X Leopard)
development:
adapter: sqlite3
database: db/development.sqlite3
pool: 5
timeout: 5000
test:
adapter: sqlite3
database: db/test.sqlite3
pool: 5
timeout: 5000
production:
adapter: mysql2
encoding: utf8
reconnect: false
database: project_production
pool: 5
username: root
password: mypwd
host: /var/mysql/mysql.sock
加載項目生產服務器上,我執行:
server:projectfolder admin$ rake db:schema:load RAILS_ENV=production
並取回:
Could not find sqlite3-ruby-1.3.2 in any of the sources
Try running `bundle install`.
我已經做了捆綁安裝,但不知道爲什麼它甚至會關心生產中的sqlite3?!?
僅供參考 - 我的Gemfile有:
group :development, :test do
gem 'sqlite3-ruby', :require => 'sqlite3'
end
誰能幫我看看我搞砸了?
確實看起來很奇怪,如果你從Gemfile中刪除sqlite,它仍然會這樣做嗎?如果是這樣,你可能有一個引用sqlite的Gemfile的依賴關係,是否有任何出售寶石? – scaney 2010-11-20 01:27:49
好吧,我註釋掉Gemfile中的sqlite3行,然後再次運行我的耙子命令......現在它回來說它**在任何來源中都找不到webrat = 0.7.2 ** Webrat已列出在我的Gemfile中,但只在'測試'組中?!?是什麼賦予了?使用** Rails 3.0.3 **(或試圖)... – Meltemi 2010-11-20 01:38:27
嗯,我假設應用程序主要是樣板生成?你還沒有調整過任何內部的東西?也是使用R3.0.3或更早版本生成的實際原始應用程序? – scaney 2010-11-20 01:46:10