[Radiant] Bootstrapping problem
Sean Cribbs
seancribbs at gmail.com
Mon Jun 23 18:53:12 CDT 2008
http://github.com/radiant/radiant/commit/20d8f44d45f11a0e28231fdf86ded522ed927f6d
Cheers,
Sean
aslak hellesoy wrote:
> On Tue, Jun 24, 2008 at 1:22 AM, aslak hellesoy
> <aslak.hellesoy at gmail.com> wrote:
>
>> On Mon, Jun 23, 2008 at 6:45 PM, john muhl <lists at johnmuhl.com> wrote:
>>
>>> I've had good results with Radiant, SQLite3 and Mac 10.5 "just working" so
>>> if that's a possibility it might save you some effort.
>>>
>>>
>> Bootstrapping on OS X 10.4 (I doubt the OS version is relevant) and
>> ruby 1.8.6 (2007-09-24 patchlevel 111) [i686-darwin8.11.1] fails too:
>>
>> aslak-hellesoys-computer-2:~/scm/radiant aslakhellesoy$ rake
>> development db:bootstrap
>> (in /Users/aslakhellesoy/scm/radiant)
>> rake aborted!
>> SQLite3::SQLException: no such table: pages: SELECT DISTINCT
>> class_name AS klass_name FROM pages WHERE class_name <> '' AND
>> class_name IS NOT NULL
>>
>> (similar trace)
>>
>> Is there any known way to prevent the bootstrapping task from loading
>> AR classes that don't yet have their tables created?
>>
>>
>
> OK, I found a workaround. Comment out the last line in
> app/models/page.rb when you run db:bootstrap for the first time:
>
> #Page.load_subclasses
>
> This statement should probably be run from a place that isn't
> triggered by the bootstrap task. I'm not familiar enough with the code
> to suggest an alternative place...
>
> Cheers,
> Aslak
>
>
>> Aslak
>>
>>
>>> On 2008/06/23, at 10:19, aslak hellesoy wrote:
>>>
>>>
>>>> Hi again,
>>>>
>>>> I just pulled the code from Github, copied config/database.sqlite.yml
>>>> to config/database.yml, cd into radiant/radiant and ran rake
>>>> development db:bootstrap
>>>>
>>>> It fails with:
>>>>
>>>> SQLite3::SQLException: no such table: pages: SELECT DISTINCT
>>>> class_name AS klass_name FROM pages WHERE class_name <> '' AND
>>>> class_name IS NOT NULL
>>>>
>>>> I've seen similar errors mentioned in a couple of older threads, but
>>>> nothing helped me. It seems several model classes are referenced while
>>>> the db:bootstrap task is running, but I have an empty database. Seems
>>>> like a catch 22 to me. Is there a simple workaround? Here is the full
>>>> trace:
>>>>
>>>> C:\scm\radiant\radiant>rake development db:bootstrap --trace
>>>> (in C:/scm/radiant/radiant)
>>>> ** Invoke development (first_time)
>>>> ** Execute development
>>>> ** Invoke environment (first_time)
>>>> ** Execute environment
>>>> rake aborted!
>>>> SQLite3::SQLException: no such table: pages: SELECT DISTINCT
>>>> class_name AS klass_name FROM pages WHERE class_name <> '' AND
>>>> class_name IS NOT NULL
>>>>
>>>> C:/scm/radiant/radiant/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb:150:in
>>>> `log'
>>>>
>>>> C:/scm/radiant/radiant/vendor/rails/activerecord/lib/active_record/connection_adapters/sqlite_adapter.rb:132:in
>>>> `execute'
>>>>
>>>> C:/scm/radiant/radiant/vendor/rails/activerecord/lib/active_record/connection_adapters/sqlite_adapter.rb:345:in
>>>> `catch_schema_changes'
>>>>
>>>> C:/scm/radiant/radiant/vendor/rails/activerecord/lib/active_record/connection_adapters/sqlite_adapter.rb:132:in
>>>> `execute'
>>>>
>>>> C:/scm/radiant/radiant/vendor/rails/activerecord/lib/active_record/connection_adapters/sqlite_adapter.rb:256:in
>>>> `select'
>>>>
>>>> C:/scm/radiant/radiant/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb:7:in
>>>> `select_all_without_query_cache
>>>>
>>>> C:/scm/radiant/radiant/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/query_cache.rb:55:in
>>>> `select_all'
>>>>
>>>> C:/scm/radiant/radiant/vendor/rails/activerecord/lib/active_record/base.rb:532:in
>>>> `find_by_sql'
>>>> C:/scm/radiant/radiant/app/models/page.rb:191:in `load_subclasses'
>>>> C:/scm/radiant/radiant/app/models/page.rb:279
>>>>
>>>> C:/scm/radiant/radiant/vendor/rails/activerecord/lib/../../activesupport/lib/active_support/dependencies.rb:203:in
>>>> `load_without_new_constant_marking'
>>>>
>>>> C:/scm/radiant/radiant/vendor/rails/activerecord/lib/../../activesupport/lib/active_support/dependencies.rb:203:in
>>>> `load_file'
>>>>
>>>> C:/scm/radiant/radiant/vendor/rails/activerecord/lib/../../activesupport/lib/active_support/dependencies.rb:342:in
>>>> `new_constants_in'
>>>>
>>>> C:/scm/radiant/radiant/vendor/rails/activerecord/lib/../../activesupport/lib/active_support/dependencies.rb:202:in
>>>> `load_file'
>>>>
>>>> C:/scm/radiant/radiant/vendor/rails/activerecord/lib/../../activesupport/lib/active_support/dependencies.rb:94:in
>>>> `require_or_load'
>>>>
>>>> C:/scm/radiant/radiant/vendor/rails/activerecord/lib/../../activesupport/lib/active_support/dependencies.rb:248:in
>>>> `load_missing_constant'
>>>>
>>>> C:/scm/radiant/radiant/vendor/rails/activerecord/lib/../../activesupport/lib/active_support/dependencies.rb:453:in
>>>> `const_missing'
>>>>
>>>> C:/scm/radiant/radiant/vendor/rails/activerecord/lib/../../activesupport/lib/active_support/dependencies.rb:465:in
>>>> `const_missing'
>>>>
>>>> C:/scm/radiant/radiant/vendor/rails/activerecord/lib/../../activesupport/lib/active_support/dependencies.rb:260:in
>>>> `load_missing_constant'
>>>>
>>>> C:/scm/radiant/radiant/vendor/rails/activerecord/lib/../../activesupport/lib/active_support/dependencies.rb:469:in
>>>> `const_missing'
>>>> C:/scm/radiant/radiant/app/models/user_action_observer.rb:2
>>>>
>>>> C:/scm/radiant/radiant/vendor/rails/activerecord/lib/../../activesupport/lib/active_support/dependencies.rb:203:in
>>>> `load_without_new_constant_marking'
>>>>
>>>> C:/scm/radiant/radiant/vendor/rails/activerecord/lib/../../activesupport/lib/active_support/dependencies.rb:203:in
>>>> `load_file'
>>>>
>>>> C:/scm/radiant/radiant/vendor/rails/activerecord/lib/../../activesupport/lib/active_support/dependencies.rb:342:in
>>>> `new_constants_in'
>>>>
>>>> C:/scm/radiant/radiant/vendor/rails/activerecord/lib/../../activesupport/lib/active_support/dependencies.rb:202:in
>>>> `load_file'
>>>>
>>>> C:/scm/radiant/radiant/vendor/rails/activerecord/lib/../../activesupport/lib/active_support/dependencies.rb:94:in
>>>> `require_or_load'
>>>>
>>>> C:/scm/radiant/radiant/vendor/rails/activerecord/lib/../../activesupport/lib/active_support/dependencies.rb:248:in
>>>> `load_missing_constant'
>>>>
>>>> C:/scm/radiant/radiant/vendor/rails/activerecord/lib/../../activesupport/lib/active_support/dependencies.rb:453:in
>>>> `const_missing'
>>>>
>>>> C:/scm/radiant/radiant/vendor/rails/activerecord/lib/../../activesupport/lib/active_support/dependencies.rb:465:in
>>>> `const_missing'
>>>>
>>>> C:/scm/radiant/radiant/vendor/rails/activerecord/lib/../../activesupport/lib/active_support/inflector.rb:257:in
>>>> `constantize'
>>>>
>>>> C:/scm/radiant/radiant/vendor/rails/activerecord/lib/../../activesupport/lib/active_support/core_ext/string/inflections.rb:148:in
>>>> `constantize'
>>>>
>>>> C:/scm/radiant/radiant/vendor/rails/activerecord/lib/active_record/observer.rb:38:in
>>>> `instantiate_observers'
>>>>
>>>> C:/scm/radiant/radiant/vendor/rails/activerecord/lib/active_record/observer.rb:36:in
>>>> `each'
>>>>
>>>> C:/scm/radiant/radiant/vendor/rails/activerecord/lib/active_record/observer.rb:36:in
>>>> `instantiate_observers'
>>>> C:/scm/radiant/radiant/vendor/rails/railties/lib/initializer.rb:216:in
>>>> `load_observers'
>>>> C:/scm/radiant/radiant/vendor/rails/railties/lib/initializer.rb:108:in
>>>> `process'
>>>> C:/scm/radiant/radiant/vendor/rails/railties/lib/initializer.rb:49:in
>>>> `send'
>>>> C:/scm/radiant/radiant/vendor/rails/railties/lib/initializer.rb:49:in
>>>> `run'
>>>> C:/scm/radiant/radiant/lib/radiant/initializer.rb:89:in `run'
>>>> C:/scm/radiant/radiant/config/environment.rb:12
>>>> c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in
>>>> `gem_original_require'
>>>> c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require'
>>>> C:/scm/radiant/radiant/vendor/rails/railties/lib/tasks/misc.rake:3
>>>> c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:546:in `call'
>>>> c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:546:in `execute'
>>>> c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:541:in `each'
>>>> c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:541:in `execute'
>>>> c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:508:in
>>>> `invoke_with_call_chain'
>>>> c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:501:in `synchronize'
>>>> c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:501:in
>>>> `invoke_with_call_chain'
>>>> c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:494:in `invoke'
>>>> C:/scm/radiant/radiant/lib/tasks/environments.rake:4
>>>> c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:546:in `call'
>>>> c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:546:in `execute'
>>>> c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:541:in `each'
>>>> c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:541:in `execute'
>>>> c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:508:in
>>>> `invoke_with_call_chain'
>>>> c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:501:in `synchronize'
>>>> c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:501:in
>>>> `invoke_with_call_chain'
>>>> c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:494:in `invoke'
>>>> c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:1931:in
>>>> `invoke_task'
>>>> c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:1909:in `top_level'
>>>> c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:1909:in `each'
>>>> c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:1909:in `top_level'
>>>> c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:1948:in
>>>> `standard_exception_handling'
>>>> c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:1903:in `top_level'
>>>> c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:1881:in `run'
>>>> c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:1948:in
>>>> `standard_exception_handling'
>>>> c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:1878:in `run'
>>>> c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/bin/rake:31
>>>> c:/ruby/bin/rake:19:in `load'
>>>> c:/ruby/bin/rake:19
>>>>
>>>> Should I try with my Mac instead?
>>>>
>>>> Cheers,
>>>> Aslak
>>>> _______________________________________________
>>>> Radiant mailing list
>>>> Post: Radiant at radiantcms.org
>>>> Search: http://radiantcms.org/mailing-list/search/
>>>> Site: http://lists.radiantcms.org/mailman/listinfo/radiant
>>>>
>>> _______________________________________________
>>> Radiant mailing list
>>> Post: Radiant at radiantcms.org
>>> Search: http://radiantcms.org/mailing-list/search/
>>> Site: http://lists.radiantcms.org/mailman/listinfo/radiant
>>>
>>>
> _______________________________________________
> Radiant mailing list
> Post: Radiant at radiantcms.org
> Search: http://radiantcms.org/mailing-list/search/
> Site: http://lists.radiantcms.org/mailman/listinfo/radiant
>
>
More information about the Radiant
mailing list