Model error!

1 view
Skip to first unread message

Joro

unread,
Dec 12, 2008, 4:42:20 PM12/12/08
to Sofia Ruby Brigade
Здравейте момчета [ и момичета :) ]

Навъртам се край 'Рубинчето' от край време, но чак днес след като си
купих Мак, реших че е крайно време да се поровя сериозно. Всичко
трябваше да е много гладко, тъй като Ruby и Rails са 'вградени' в OS
X.
До rails Application_name всичко мина гладко, но при
ruby script/generate model Page ... се получи следното:


joda$ ruby script/generate model Page
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/
1.8/yaml.rb:133:in `load': syntax error on line 18, col 2: ` pool:
5' (ArgumentError)
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/
ruby/1.8/yaml.rb:133:in `load'
from /Library/Ruby/Gems/1.8/gems/rails-2.2.2/lib/initializer.rb:
819:in `database_configuration'
from /Library/Ruby/Gems/1.8/gems/rails-2.2.2/lib/initializer.rb:
391:in `initialize_database'
from /Library/Ruby/Gems/1.8/gems/rails-2.2.2/lib/initializer.rb:
139:in `process'
from /Library/Ruby/Gems/1.8/gems/rails-2.2.2/lib/initializer.rb:
112:in `send'
from /Library/Ruby/Gems/1.8/gems/rails-2.2.2/lib/initializer.rb:
112:in `run'
from /Users/joda/Public/www/shovell/config/environment.rb:13
from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in
`gem_original_require'
from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in
`require'
from /Library/Ruby/Gems/1.8/gems/rails-2.2.2/lib/commands/generate.rb:
1
from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in
`gem_original_require'
from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in
`require'
from script/generate:3


някои има ли идея какъв дявол е това, за да продължа напред.
Мерси!

MitkOK

unread,
Dec 13, 2008, 4:39:18 AM12/13/08
to Sofia Ruby Brigade
Здравей.

Твърде вероятно парсера да гърми заради конфигурационния файл на БД.
Каква БД ще ползваш, ако можеш да покажеш database.yml.
Можеш да избереш типа на ДБ още при създаването на апликацията : rails
-d mysql/oracle/postgresql/sqlite2/sqlite3/frontbase/ibm_db

Поздрави.

Georgi Stoimenov

unread,
Dec 13, 2008, 4:58:15 AM12/13/08
to sor...@googlegroups.com
Мерси за помоща,
В същност току що разбрах, че базите данни трябва да са създадени
предварително / ползвам MYSQL /
Аз си мислех че трябва да са създадени чак за миграцията на БД, но
явно нещо става и при създаване на модела...
Сега всичко работи.
Кога е следващата среща на групата? :)

Georgi Stoimenov

unread,
Dec 13, 2008, 5:13:07 AM12/13/08
to sor...@googlegroups.com
Обаче сега ново 20!
Пак гърми и си мисля, че не съм задал правилните настройки в ДБтата.
за MySQL какви са настройките?, адаптер...
Благодаря

On 13.12.2008, at 10:39, MitkOK wrote:

Georgi Stoimenov

unread,
Dec 13, 2008, 5:15:56 AM12/13/08
to sor...@googlegroups.com
Ako ispolzvam adapter: mysql

mi dava error i kazva da si gem install mysql,

dotuk dobre recheno storeno no to pak dava error:

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby
extconf.rb install mysql
can't find header files for ruby.

HELP, HELP
:)

p.p. Vednaj podkaram li go sigurno e goliam kef!


Mitko Kostov

unread,
Dec 13, 2008, 4:18:26 AM12/13/08
to sor...@googlegroups.com
Къде точно гърми ?

Примерен database.yml ( test е името на апликацията )

development:
adapter: mysql
encoding: utf8
database: test_development
pool: 5
username: root
password: password
host: localhost

# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
# Do not set this db to the same as development or production.
test:
adapter: mysql
encoding: utf8
database: test_test
pool: 5
username: root
password: password
host: localhost

production:
adapter: mysql
encoding: utf8
database: test_production
pool: 5
username: root
password: password
host: localhost

Mitko Kostov

unread,
Dec 13, 2008, 4:26:19 AM12/13/08
to sor...@googlegroups.com
Доколкото си спомян ти трябва ruby-dev, който пък се инсталира с
Developer Tools и по-конктретно Xcode -
http://connect.apple.com/cgi-bin/WebObjects/MemberSite.woa/302/wa/download?path=%2FDeveloper_Tools%2Fxcode_3.1.2_developer_tools%2Fxcode312_2621_developerdvd.dmg&wosid=b15pAKH8NtNy2onIfQ01YfNPIp7
, но ти най-вероятно го имаш с диска на Леопард.

Georgi Stoimenov

unread,
Dec 13, 2008, 5:30:34 AM12/13/08
to sor...@googlegroups.com
Amiii,
database.yml e konfiguriran kakto ti posochi (niamashe host i pool ama
gi dobavih. btw pool za kakvo e?)
Garmi eto tuk:

___________________________________TERMINAL_______________________________________
joda$ rake db:migrate
(in /Users/joda/Public/www/spisaniata)
!!! The bundled mysql.rb driver has been removed from Rails 2.2.
Please install the mysql gem and try again: gem install mysql.
rake aborted!
no such file to load -- mysql

(See full trace by running task with --trace)
___________________________________TERMINAL_______________________________________

a tva e s --trace

___________________________________TERMINAL_______________________________________
joda$ rake db:migrate --trace
(in /Users/joda/Public/www/spisaniata)
** Invoke db:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute db:migrate
!!! The bundled mysql.rb driver has been removed from Rails 2.2.
Please install the mysql gem and try again: gem install mysql.
rake aborted!
no such file to load -- mysql
/Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in
`gem_original_require'
/Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `require'
/Library/Ruby/Gems/1.8/gems/activesupport-2.2.2/lib/active_support/
dependencies.rb:153:in `require'
/Library/Ruby/Gems/1.8/gems/activesupport-2.2.2/lib/active_support/
dependencies.rb:521:in `new_constants_in'
/Library/Ruby/Gems/1.8/gems/activesupport-2.2.2/lib/active_support/
dependencies.rb:153:in `require'
/Library/Ruby/Gems/1.8/gems/activesupport-2.2.2/lib/active_support/
core_ext/kernel/requires.rb:7:in `require_library_or_gem'
/Library/Ruby/Gems/1.8/gems/activesupport-2.2.2/lib/active_support/
core_ext/kernel/reporting.rb:11:in `silence_warnings'
/Library/Ruby/Gems/1.8/gems/activesupport-2.2.2/lib/active_support/
core_ext/kernel/requires.rb:5:in `require_library_or_gem'
/Library/Ruby/Gems/1.8/gems/activerecord-2.2.2/lib/active_record/
connection_adapters/mysql_adapter.rb:63:in `mysql_connection'
/Library/Ruby/Gems/1.8/gems/activerecord-2.2.2/lib/active_record/
connection_adapters/abstract/connection_pool.rb:223:in `send'
/Library/Ruby/Gems/1.8/gems/activerecord-2.2.2/lib/active_record/
connection_adapters/abstract/connection_pool.rb:223:in `new_connection'
/Library/Ruby/Gems/1.8/gems/activerecord-2.2.2/lib/active_record/
connection_adapters/abstract/connection_pool.rb:245:in
`checkout_new_connection'
/Library/Ruby/Gems/1.8/gems/activerecord-2.2.2/lib/active_record/
connection_adapters/abstract/connection_pool.rb:188:in `checkout'
/Library/Ruby/Gems/1.8/gems/activerecord-2.2.2/lib/active_record/
connection_adapters/abstract/connection_pool.rb:184:in `loop'
/Library/Ruby/Gems/1.8/gems/activerecord-2.2.2/lib/active_record/
connection_adapters/abstract/connection_pool.rb:184:in `checkout'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/
1.8/monitor.rb:242:in `synchronize'
/Library/Ruby/Gems/1.8/gems/activerecord-2.2.2/lib/active_record/
connection_adapters/abstract/connection_pool.rb:183:in `checkout'
/Library/Ruby/Gems/1.8/gems/activerecord-2.2.2/lib/active_record/
connection_adapters/abstract/connection_pool.rb:98:in `connection'
/Library/Ruby/Gems/1.8/gems/activerecord-2.2.2/lib/active_record/
connection_adapters/abstract/connection_pool.rb:326:in
`retrieve_connection'
/Library/Ruby/Gems/1.8/gems/activerecord-2.2.2/lib/active_record/
connection_adapters/abstract/connection_specification.rb:121:in
`retrieve_connection'
/Library/Ruby/Gems/1.8/gems/activerecord-2.2.2/lib/active_record/
connection_adapters/abstract/connection_specification.rb:113:in
`connection'
/Library/Ruby/Gems/1.8/gems/activerecord-2.2.2/lib/active_record/
migration.rb:429:in `initialize'
/Library/Ruby/Gems/1.8/gems/activerecord-2.2.2/lib/active_record/
migration.rb:394:in `new'
/Library/Ruby/Gems/1.8/gems/activerecord-2.2.2/lib/active_record/
migration.rb:394:in `up'
/Library/Ruby/Gems/1.8/gems/activerecord-2.2.2/lib/active_record/
migration.rb:377:in `migrate'
/Library/Ruby/Gems/1.8/gems/rails-2.2.2/lib/tasks/databases.rake:111
/Library/Ruby/Gems/1.8/gems/rake-0.8.3/lib/rake.rb:617:in `call'
/Library/Ruby/Gems/1.8/gems/rake-0.8.3/lib/rake.rb:617:in `execute'
/Library/Ruby/Gems/1.8/gems/rake-0.8.3/lib/rake.rb:612:in `each'
/Library/Ruby/Gems/1.8/gems/rake-0.8.3/lib/rake.rb:612:in `execute'
/Library/Ruby/Gems/1.8/gems/rake-0.8.3/lib/rake.rb:578:in
`invoke_with_call_chain'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/
1.8/monitor.rb:242:in `synchronize'
/Library/Ruby/Gems/1.8/gems/rake-0.8.3/lib/rake.rb:571:in
`invoke_with_call_chain'
/Library/Ruby/Gems/1.8/gems/rake-0.8.3/lib/rake.rb:564:in `invoke'
/Library/Ruby/Gems/1.8/gems/rake-0.8.3/lib/rake.rb:2019:in `invoke_task'
/Library/Ruby/Gems/1.8/gems/rake-0.8.3/lib/rake.rb:1997:in `top_level'
/Library/Ruby/Gems/1.8/gems/rake-0.8.3/lib/rake.rb:1997:in `each'
/Library/Ruby/Gems/1.8/gems/rake-0.8.3/lib/rake.rb:1997:in `top_level'
/Library/Ruby/Gems/1.8/gems/rake-0.8.3/lib/rake.rb:2036:in
`standard_exception_handling'
/Library/Ruby/Gems/1.8/gems/rake-0.8.3/lib/rake.rb:1991:in `top_level'
/Library/Ruby/Gems/1.8/gems/rake-0.8.3/lib/rake.rb:1970:in `run'
/Library/Ruby/Gems/1.8/gems/rake-0.8.3/lib/rake.rb:2036:in
`standard_exception_handling'
/Library/Ruby/Gems/1.8/gems/rake-0.8.3/lib/rake.rb:1967:in `run'
/Library/Ruby/Gems/1.8/gems/rake-0.8.3/bin/rake:31
/usr/bin/rake:19:in `load'
/usr/bin/rake:19

MitkOK

unread,
Dec 13, 2008, 9:07:47 AM12/13/08
to Sofia Ruby Brigade
Инсталира ли XCode ?

Georgi Stoimenov

unread,
Dec 13, 2008, 10:12:06 AM12/13/08
to sor...@googlegroups.com
Ne , che se naloji da izleza. Dovechera.

G. Stoimenov

On 13 Dec 2008, at 15:07, MitkOK <mitko....@gmail.com> wrote:

> Инсталира ли XCode ?
> >

Georgi Stoimenov

unread,
Dec 13, 2008, 11:30:58 AM12/13/08
to sor...@googlegroups.com
ХМЯРЮКХПЮУ ЦН ЯЕЦЮ, XCode Х МЪЛЮЭ РЗПОЕМХЕ Х ОСЯМЮУ ОЮЙ gem install
mysql.

joda$ gem install mysql
WARNING: Installing to ~/.gem since /Library/Ruby/Gems/1.8 and
/usr/bin aren't both writable.
WARNING: You don't have /Users/joda/.gem/ruby/1.8/bin in your PATH,
gem executables will not run.
Building native extensions. This could take a while...
ERROR: Error installing mysql:
ERROR: Failed to build gem native extension.

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby
extconf.rb install mysql
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lm... yes
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lz... yes
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lsocket... no
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lnsl... no
checking for mysql_query() in -lmysqlclient... no
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers. Check the mkmf.log file for more
details. You may need configuration options.

Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/
ruby
--with-mysql-config
--without-mysql-config
--with-mysql-dir
--without-mysql-dir
--with-mysql-include
--without-mysql-include=${mysql-dir}/include
--with-mysql-lib
--without-mysql-lib=${mysql-dir}/lib
--with-mysqlclientlib
--without-mysqlclientlib
--with-mlib
--without-mlib
--with-mysqlclientlib
--without-mysqlclientlib
--with-zlib
--without-zlib
--with-mysqlclientlib
--without-mysqlclientlib
--with-socketlib
--without-socketlib
--with-mysqlclientlib
--without-mysqlclientlib
--with-nsllib
--without-nsllib
--with-mysqlclientlib
--without-mysqlclientlib

дНЙНКЙНРН ПЮГАПЮУ Е РПЪАБЮКН ДЮ ЦН ОСЯМЮ НР ЙНМЙПЕРМЮ ДХПЕЙРНПХЪ, ЛНФЕ
АХ /Library/Ruby/Gems/1.8???
юЙН ГМЮЕЬ ЙЮЙ ДЮ ОПНДЗКФЮ?



On 13.12.2008, at 15:07, MitkOK wrote:

> хМЯРЮКХПЮ КХ XCode ?
> >

Georgi Stoimenov

unread,
Dec 13, 2008, 12:01:15 PM12/13/08
to sor...@googlegroups.com
sega probvah sas sudo - niakoi greshki otpadnaha, no vse pak


Jodas-MacBook:~ joda$ sudo gem install mysql
Password:
Sorry, try again.
Password:
Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/
mysql-2.7 for inspection.

On 13.12.2008, at 15:07, MitkOK wrote:

> Инсталира ли XCode ?
> >

MitkOK

unread,
Dec 13, 2008, 12:54:50 PM12/13/08
to Sofia Ruby Brigade
Идея си нямам къде е проблема. При инсталацията на XCode би трябвало
да се оправят нещата.
При стандартна инсталация на MySQL пробвай с ARCHFLAGS="-arch i386"
gem install mysql -- --with-mysql-dir=/usr/local/mysq

Georgi Stoimenov

unread,
Dec 13, 2008, 1:09:19 PM12/13/08
to sor...@googlegroups.com
Според мен проблема е в това че използвам MAMP и не съм инсталирал
MYSQLa отделно.
Обаче ако не го ползвам имам проблеми със стандартните дистрибуции че
ми трябва PDO::MYSQL а пък него преди не можех да компилирам тъй като
нямах devtoolsa. Сега като имам всичко, май ще трябва да си ги
компилирам сам! :(....

Georgi Stoimenov

unread,
Dec 14, 2008, 5:45:23 PM12/14/08
to sor...@googlegroups.com
Бях на косъм, да се откажа и да обърна гръб на Руби.
Обаче... миг на просветление и... сега всичко върви. Големия проблем е
че исках всичко на едно място, и Руби и PDO_MYSQL за да мога да работя
и с Смарти. Това беше трудно, но ако някой вече има проблем мисля, че
мога да помогна...
Мерси и ме пишете за следващото пиене :)
Жоро

MitkOK

unread,
Dec 16, 2008, 6:37:14 AM12/16/08
to Sofia Ruby Brigade
Щеше да е глупаво да обърнеш гръб на Ruby, защото не можеше да
компилираш MySQL със специфична функционалност за PHP разработка на
определена ОС, за да можеш да рабоиш с Rails ;)
Reply all
Reply to author
Forward
0 new messages