Scaffold, Activescaffold i Rails 2.2

Witam.

Kilka dni temu zaczęłem zabawę z Railsami w wersji 2.2.
Jestem początkującym programistą ruby, więc informacja, że Scaffold wypadł z wersji 2.2, a teraz trzeba używać do tego konsoli była nie zbyt dobra.
Na 1.7 przesiadać się nie chcę. Mam dwa pytania dotyczące scaffolda.

  1. Można używać go wewnątrz DEF? Tzn. na jedną aplikację by przypadało kilka scaffoldów, czy trzeba tworzyć oddzielne aplikacje? Trochę to nie wygodne, ze względu, że jedna podstrona może korzystać z kilku tabel w bazie na raz…

  2. Jak zassać Activescaffold? Na samym końcu instalacji mam plugin not found, szukałem w internecie jakiś informacji na ten temat ale nie znalazłem nic, co pomogło by mi to zainstalować…

Pozdrawiam.

Ad 1. chcesz mieć scaffold wewnątrz jakiejś funkcji? to bez sensu, sam scaffold potrzebuje funkcji do tworzenia, oglądania, edytowania i usuwania rekordów. Przy railsach od konsoli i tak nie uciekniesz (śmiem twierdzić, że bez konsoli railsy byłby do bani) - więc nie jest problemem chyba wklepanie script/generate scaffold
(plus nazwa modelu(controllera) i danych,jakie model ma przechowywać :wink: Korzystanie z relacji (wielu tabel) jest również możliwe;)
Ad 2. http://www.activescaffold.com/tutorials/getting-started opisuje całkiem nieźle, jak zainstalować :wink:

Nie wiem czy do końca przeczytałeś, ale Activescaffold nie mogę zainstalować bo wyskakuje błąd “Plugin not found”. A wszystkie informacje jakie są umieszczone w internecie na temat tego błędu nie pomagają.

script/plugin install git://github.com/activescaffold/active_scaffold.git

wykonaj, po czym sprawdź czy w katalogu vendor/plugins masz zainstalowany activescaffold - testowałem przed chwilą, u mnie działa- jak nie, to wejdź na github.com i ściągnij sobie “ręcznie” plugina.

Tak, jest zainstalowany. Ale użycie go w aplikacji powoduje tylko wywalenie błędu, że serwer nie wie co to za komenda.

po instalacji wymagany jest restart serwera

Nadal na instalacji się zatrzymuje. Ciągle pisze “Plugin not found”, następnie WEBrick całkowicie pada, muszę ręcznie kasować Activescaffold żeby ruszył… Wcześniej się jeszcze instalowało, teraz w ogóle.

Mniej więcej wygląda wszystko tak:

[quote]C:\RoR\Portal>ruby script/plugin install http://github.com/activescaffold/active
_scaffold.git/ -r rails-2.2.2

  • ./CHANGELOG
  • ./MIT-LICENSE
  • ./README
  • ./Rakefile
  • ./environment.rb
  • ./frontends/default/images/add.gif
  • ./frontends/default/images/arrow_down.gif
  • ./frontends/default/images/arrow_up.gif
  • ./frontends/default/images/close.gif
  • ./frontends/default/images/cross.png
  • ./frontends/default/images/indicator-small.gif
  • ./frontends/default/images/indicator.gif
  • ./frontends/default/images/magnifier.png
  • ./frontends/default/javascripts/active_scaffold.js
  • ./frontends/default/javascripts/dhtml_history.js
  • ./frontends/default/javascripts/form_enhancements.js
  • ./frontends/default/javascripts/rico_corner.js
  • ./frontends/default/stylesheets/stylesheet-ie.css
  • ./frontends/default/stylesheets/stylesheet.css
  • ./frontends/default/views/_add_existing_form.rhtml
  • ./frontends/default/views/_create_form.rhtml
  • ./frontends/default/views/_create_form_on_list.rhtml
  • ./frontends/default/views/_field_search.rhtml
  • ./frontends/default/views/_form.rhtml
  • ./frontends/default/views/_form_association.rhtml
  • ./frontends/default/views/_form_association_footer.rhtml
  • ./frontends/default/views/_form_association_header.rhtml
  • ./frontends/default/views/_form_association_record.rhtml
  • ./frontends/default/views/_form_attribute.rhtml
  • ./frontends/default/views/_form_hidden_attribute.rhtml
  • ./frontends/default/views/_form_messages.rhtml
  • ./frontends/default/views/_horizontal_subform.rhtml
  • ./frontends/default/views/_list.rhtml
  • ./frontends/default/views/_list_actions.rhtml
  • ./frontends/default/views/_list_calculations.rhtml
  • ./frontends/default/views/_list_column_headings.rhtml
  • ./frontends/default/views/_list_header.rhtml
  • ./frontends/default/views/_list_inline_adapter.rhtml
  • ./frontends/default/views/_list_pagination_links.rhtml
  • ./frontends/default/views/_list_record.rhtml
  • ./frontends/default/views/_live_search.rhtml
  • ./frontends/default/views/_messages.rhtml
  • ./frontends/default/views/_nested.rhtml
  • ./frontends/default/views/_search.rhtml
  • ./frontends/default/views/_show.rhtml
  • ./frontends/default/views/_show_columns.rhtml
  • ./frontends/default/views/_update_actions.rhtml
  • ./frontends/default/views/_update_form.rhtml
  • ./frontends/default/views/add_existing.rjs
  • ./frontends/default/views/add_existing_form.rhtml
  • ./frontends/default/views/create.rjs
  • ./frontends/default/views/create_form.rhtml
  • ./frontends/default/views/delete.rhtml
  • ./frontends/default/views/destroy.rjs
  • ./frontends/default/views/edit_associated.rjs
  • ./frontends/default/views/field_search.rhtml
  • ./frontends/default/views/form_messages.rjs
  • ./frontends/default/views/list.rhtml
  • ./frontends/default/views/search.rhtml
  • ./frontends/default/views/show.rhtml
  • ./frontends/default/views/update.rjs
  • ./frontends/default/views/update_column.rjs
  • ./frontends/default/views/update_form.rhtml
  • ./init.rb
  • ./install.rb
  • ./install_assets.rb
  • ./lib/active_record_permissions.rb
  • ./lib/active_scaffold.rb
  • ./lib/active_scaffold/actions/core.rb
  • ./lib/active_scaffold/actions/create.rb
  • ./lib/active_scaffold/actions/delete.rb
  • ./lib/active_scaffold/actions/field_search.rb
  • ./lib/active_scaffold/actions/list.rb
  • ./lib/active_scaffold/actions/live_search.rb
  • ./lib/active_scaffold/actions/nested.rb
  • ./lib/active_scaffold/actions/search.rb
  • ./lib/active_scaffold/actions/show.rb
  • ./lib/active_scaffold/actions/subform.rb
  • ./lib/active_scaffold/actions/update.rb
  • ./lib/active_scaffold/attribute_params.rb
  • ./lib/active_scaffold/config/base.rb
  • ./lib/active_scaffold/config/core.rb
  • ./lib/active_scaffold/config/create.rb
  • ./lib/active_scaffold/config/delete.rb
  • ./lib/active_scaffold/config/field_search.rb
  • ./lib/active_scaffold/config/form.rb
  • ./lib/active_scaffold/config/list.rb
  • ./lib/active_scaffold/config/live_search.rb
  • ./lib/active_scaffold/config/nested.rb
  • ./lib/active_scaffold/config/search.rb
  • ./lib/active_scaffold/config/show.rb
  • ./lib/active_scaffold/config/subform.rb
  • ./lib/active_scaffold/config/update.rb
  • ./lib/active_scaffold/configurable.rb
  • ./lib/active_scaffold/constraints.rb
  • ./lib/active_scaffold/data_structures/action_columns.rb
  • ./lib/active_scaffold/data_structures/action_link.rb
  • ./lib/active_scaffold/data_structures/action_links.rb
  • ./lib/active_scaffold/data_structures/actions.rb
  • ./lib/active_scaffold/data_structures/column.rb
  • ./lib/active_scaffold/data_structures/columns.rb
  • ./lib/active_scaffold/data_structures/error_message.rb
  • ./lib/active_scaffold/data_structures/set.rb
  • ./lib/active_scaffold/data_structures/sorting.rb
  • ./lib/active_scaffold/finder.rb
  • ./lib/active_scaffold/helpers/association_helpers.rb
  • ./lib/active_scaffold/helpers/controller_helpers.rb
  • ./lib/active_scaffold/helpers/form_column_helpers.rb
  • ./lib/active_scaffold/helpers/id_helpers.rb
  • ./lib/active_scaffold/helpers/list_column_helpers.rb
  • ./lib/active_scaffold/helpers/pagination_helpers.rb
  • ./lib/active_scaffold/helpers/search_column_helpers.rb
  • ./lib/active_scaffold/helpers/show_column_helpers.rb
  • ./lib/active_scaffold/helpers/view_helpers.rb
  • ./lib/bridges/bridge.rb
  • ./lib/bridges/calendar_date_select/bridge.rb
  • ./lib/bridges/calendar_date_select/lib/as_cds_bridge.rb
  • ./lib/bridges/file_column/bridge.rb
  • ./lib/bridges/file_column/lib/as_file_column_bridge.rb
  • ./lib/bridges/file_column/lib/file_column_helpers.rb
  • ./lib/bridges/file_column/lib/form_ui.rb
  • ./lib/bridges/file_column/lib/list_ui.rb
  • ./lib/bridges/file_column/test/functional/file_column_keep_test.rb
  • ./lib/bridges/file_column/test/mock_model.rb
  • ./lib/bridges/file_column/test/test_helper.rb
  • ./lib/dhtml_confirm.rb
  • ./lib/extensions/action_controller_rendering.rb
  • ./lib/extensions/action_view_rendering.rb
  • ./lib/extensions/array.rb
  • ./lib/extensions/component_response_with_namespacing.rb
  • ./lib/extensions/error_messages.rb
  • ./lib/extensions/generic_view_paths.rb
  • ./lib/extensions/localize.rb
  • ./lib/extensions/name_option_for_datetime.rb
  • ./lib/extensions/nil_id_in_url_params.rb
  • ./lib/extensions/resources.rb
  • ./lib/extensions/reverse_associations.rb
  • ./lib/extensions/to_label.rb
  • ./lib/extensions/unsaved_associated.rb
  • ./lib/extensions/unsaved_record.rb
  • ./lib/extensions/usa_state.rb
  • ./lib/paginator.rb
  • ./lib/responds_to_parent.rb
  • ./public/blank.html
  • ./test/bridges/bridge_test.rb
  • ./test/config/create_test.rb
  • ./test/config/list_test.rb
  • ./test/config/update_test.rb
  • ./test/const_mocker.rb
  • ./test/data_structures/action_columns_test.rb
  • ./test/data_structures/action_link_test.rb
  • ./test/data_structures/action_links_test.rb
  • ./test/data_structures/actions_test.rb
  • ./test/data_structures/association_column_test.rb
  • ./test/data_structures/column_test.rb
  • ./test/data_structures/columns_test.rb
  • ./test/data_structures/error_message_test.rb
  • ./test/data_structures/set_test.rb
  • ./test/data_structures/sorting_test.rb
  • ./test/data_structures/standard_column_test.rb
  • ./test/data_structures/virtual_column_test.rb
  • ./test/extensions/active_record_test.rb
  • ./test/extensions/array.rb
  • ./test/misc/active_record_permissions.rb
  • ./test/misc/configurable_test.rb
  • ./test/misc/constraints_test.rb
  • ./test/misc/finder_test.rb
  • ./test/misc/lang_test.rb
  • ./test/model_stub.rb
  • ./test/run_all.rb
  • ./test/test_helper.rb
  • ./uninstall.rb
    Plugin not found: [“http://github.com/activescaffold/active_scaffold.git/”]

C:\RoR\Portal>[/quote]

hej jak sie w tym activesacafold uzywa powiadomien, na przyklad po akacji creat zeby wyskoczylo ze uzytkownik sie stworzyl???

@piecyk, doprecyzuj, czy chodzi Ci o flash message?

udalo mi sie zaintalowac na Windowsie, komenda
ruby script/plugin install http://github.com/activescaffold/active
_scaffold.git/ -r rails-2.3.3