I had this problem as well. I can confirm that do_sqlite3 has been fixed and I am no longer having this problem.
To fix: just make sure your do_sqlite3 is at 0.9.9, and uninstall all the old versions of do_sqlite3. On Nov 24 2008, 10:05 am, Matt <[email protected]> wrote: > Alright, so after few minutes working with some of the Rails guys and > some other Ruby experts like Evan Phoenix, we found the problem. The > source is that do_sqlite3 ships with a windows dll called sqlite3.dll > and that Ruby was trying to load this file instead of the proper lib. > > Libs should be properly namespaced but in this case, that's really a > DM/do problem and I believe it should be fixed relatively soon. > > Thanks for reporting the bug tho. > > -Matt > > On Nov 24, 12:15 pm, Matt <[email protected]> wrote: > > > My bad, akita from AkitaOnRails.com told me how to reproduce the > > problem. > > > 1. generate a new app > > 2. rake db:migrate > > > Fails > > > I'll look into it or get someone to look into it. > > > - Matt > > > On Nov 24, 12:04 pm, Matt <[email protected]> wrote: > > > > << I have to wonder if this was done on purpose as a sort > > > of sabotage, since there is this religious war going on with Merb and > > > Rails. >> > > > > Wow, that's some serious accusations there. > > > > First off, DataMapper is not developed by the Merb team. do_sqlite3 is > > > a separate driver letting you use DM and Sqlite3. In the Rails world, > > > ActiveRecord deals with the various drivers by knowing a lot about > > > them and their APIs. In the DataMapper world, the drivers were re > > > written to match the DataObject API (so DM doesn't have to figure out > > > how each adapter/driver works). > > > > If the problem you're having can be reproduced that means few things. > > > First, you wouldn't be able to use ActiveRecord/Rails and DataMapper > > > on the same system using Sqlite3. DataMapper is used by other > > > frameworks/scripts than Merb and some people even hack Rails to use > > > DM. Secondly ActiveRecord nor DM should touch sqlite3 so it seems > > > pretty strange. On windows, both frameworks do require a sqlite3.dll > > > to be available on the system and they might fight over which version > > > to use but you seem to be on MacOSX. > > > > Regarding the "religious war" you are referring to, I don't know why > > > you say that. As a Merb team member I can assure you that there is not > > > such a thing. We do not agree on the way Rails does few things, but > > > there is no war. And it is certainly not something personal. As > > > mentioned before, we have a lot of respect for DHH and the rest of the > > > Rails team. Without them, I wouldn't do what I do now and Merb would > > > not even exist. So, please don't mention some crazy sabotage theories > > > and maybe people will stop thinking that there is a war going on. > > > > Finally, while I was replying to your messages, I installed Rails > > > 2.2.2, upgraded mongrel to 1.1.5 and made sure I was on DM 0.9.7 with > > > do_sqlite3 0.9.7 and I can't reproduce your problem. > > > > If you upload a test app, I'd be glad to look at it and try to figure > > > out what's going on. > > > > Thanks, > > > > -Matt > > > > On Nov 22, 1:31 pm, ncancelliere <[email protected]> wrote: > > > > > Ok - I found out what it was ... damn Merb!! > > > > > do_sqlite3-0.9.7 > > > > > After I removed this gem (which is a dependency installed by Merb) > > > > everything went back to working right. I reinstalled the gem, and I > > > > get the same error again. So there's something going on between Rails > > > > and this particular gem - although I'm not smart enough to figure out > > > > what, nor have time to. > > > > > So if you're running into the same issue I would just take out that > > > > gem - but it probably means you can't use SQLite with your Merb > > > > applications. I have to wonder if this was done on purpose as a sort > > > > of sabotage, since there is this religious war going on with Merb and > > > > Rails. > > > > > On Nov 22, 7:48 am, ncancelliere <[email protected]> wrote: > > > > > > I've updated to the Rails 2.2 gem and now I can't run Rails because I > > > > > get an error it cannot find SQLite3. I was running just fine under > > > > > 2.1.2 with SQlite3. I'm on a Mac OS X 10.5 (Leopard) system. > > > > > > > gem list rails > > > > > > rails (2.2.2, 2.1.2, 2.0.2) > > > > > rails-app-installer (0.2.0) > > > > > > > gem list sqlite > > > > > > sqlite3-ruby (1.2.4) > > > > > > > which sqlite3 > > > > > > /usr/bin/sqlite3 > > > > > > I know SQLite is installed and working because I can go into it from > > > > > the command line. For some reason though Rails is not able to find > > > > > it. Any ideas on how to fix this? (I've already tried reinstalling > > > > > sqlite3-ruby - sudo gem install sqlite3-ruby, but that doesn't help). > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---

