Mein database.yml
sieht ungefähr so aus:Warum sucht Rails auf meinem Produktionsserver nach 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
Projekt auf Produktionsserver geladen wird, und ich bin Ausführung:
server:projectfolder admin$ rake db:schema:load RAILS_ENV=production
und immer wieder:
Could not find sqlite3-ruby-1.3.2 in any of the sources
Try running `bundle install`.
Ich habe getan, Bundle installieren, aber nicht sicher, warum es sich auch um sqlite3 in der Produktion kümmern würde?!?
FYI - mein Gemfile hat:
group :development, :test do
gem 'sqlite3-ruby', :require => 'sqlite3'
end
Kann mir jemand helfen, zu sehen, was ich habe es vermasselt?
scheint seltsam, wenn Sie sqlite aus dem Gemfile insgesamt entfernen tut es immer noch dies? Wenn ja, hast du vielleicht eine Abhängigkeit von einem Gemfile, das auf sqlite verweist, gibt es irgendwelche gemusterten Edelsteine? – scaney
OK, ich quittiere die sqlite3-Zeilen in der Gemdatei und führe dann meinen Rake-Befehl erneut aus ... und jetzt kommt er zurück und sagt es ** Ich konnte webrat = 0.7.2 in keiner der Quellen finden. ** Webrat ist gelistet in meinem Gemfile aber nur in einer "Testgruppe"?!? was gibt? mit ** Rails 3.0.3 ** (oder versuchen zu) ... – Meltemi
hmmm, ich nehme an die app wird hauptsächlich bastlerplatte erzeugt? Sie haben nichts mit internen verändert? Wurde auch die eigentliche Original-App mit R3.0.3 oder einer früheren Version erstellt? – scaney