LINUX.ORG.RU

[RoR] не проходит последняя migrate/xxxxx_add_test_data.rb

 


0

0

начал быдлокодить на RoR. идея понятна (около полугода юзал django). проблема с миграциями. за основу взял "agile web development with rails".

не выполняется последняя миграция (пока тупо "пишу" магазин по книжке). вот исходник: http://media.pragprog.com/titles/rails3/code/depot_r/db/migrate/2008060100000... пробовал: $ rake db:migrate VERSION=0 $ rake db:migrate

Rails ставил по http://railsforum.ru/showthread.php?t=10


тоже самое (проблема не решена):
http://forums.pragprog.com/forums/66/topics/839
http://railsforum.com/viewtopic.php?id=3175

вот лог:
$ rake db:migrate
(in /home/ramil/rails/depot)
== CreateProducts: migrating =================================================
-- create_table(:products)
-> 0.0027s
== CreateProducts: migrated (0.0032s) ========================================

== AddPriceToProduct: migrating ==============================================
-- add_column(:products, :price, :decimal, {:precision=>8, :scale=>2, :default=>0})
-> 0.0216s
== AddPriceToProduct: migrated (0.0225s) =====================================

== AddTestData: migrating ====================================================
== AddTestData: migrated (0.0248s) ===========================================

ramil
() автор топика
Ответ на: комментарий от ramil

судя по логу, миграция таки прошла.

кстати, если хочешь вернуться назад, надо указывать не VERSION=0, а VERSION=timestamp ( 20080601000003 как в этой, или еще какой-нибудь ). это для данного конкретного случая, где не используются простые числовые версии.

если миграция все-таки не проходит, а вывод такой же, попробуй сделать rake db:migrate --trace

volh ★★
()
Ответ на: комментарий от volh

или попробуй сделать все это из консоли.

./script/console, дальше пробуешь создать продукт:
p = Product.new(:title => 'Pragmatic Version Control',
:description =>
%{<p>
This book is a recipe-based approach to using Subversion that will
get you up and running quickly---and correctly. All projects need
version control: it's a foundational piece of any project's
infrastructure. Yet half of all project teams in the U.S. don't use
any version control at all. Many others don't use it well, and end
up experiencing time-consuming problems.
</p>},
:image_url => '/images/svn.jpg',
:price => 28.50)
p.save
save должен возвратить true и созданный объект.

volh ★★
()
Ответ на: комментарий от volh

спасибо. в жаббер.ру пишут что надо бэ:
это rake task "кастомный" :)
в рельсах 3.х будет по дефолту
а пока что пользуемся так

это, в файл lib/tasks/databases.rake
namespace :db do
desc 'Load the seed data from db/seeds.rb'
task :seed => :environment do
seed_file = File.join(Rails.root, 'db', 'seeds.rb')
load(seed_file) if File.exist?(seed_file)
end
end

ramil
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.