I have a refinery mounted on /and am trying to integrate it into an existing application. (I'm also new to Rails :)
I redefined views/refinery/_header.html.erbto add the login / logout / profile editing menu to the top of the page:
<% if current_user %>
<%= link_to current_user.email, :controller => "users", :action => :edit, :id => current_user.id %>
<%= link_to "Log out", main_app.logout_url %>
<% else %>
<%= link_to "Sign Up", main_app.signup_url %> or
<%= link_to "Log In", main_app.login_url %>
<% end %>
However, this code generates a boot error:
No route matches {:controller=>"refinery/users", :action=>"edit", :id=>"a7ruusdt"}
Questions
- Overrides _header.html.erb best practice to achieve this?
- If so, how do I access my application controllers from the Refinery header? In other words, how do I access the main application controller from within the mechanism?
Here's the conclusion rake routes:
$ rake routes
logout GET /logout(.:format) sessions
login GET /login(.:format) sessions
signup GET /signup(.:format) users
users GET /users(.:format) users
POST /users(.:format) users
new_user GET /users/new(.:format) users
edit_user GET /users/:id/edit(.:format) users
user GET /users/:id(.:format) users
PUT /users/:id(.:format) users
DELETE /users/:id(.:format) users
sessions GET /sessions(.:format) sessions
POST /sessions(.:format) sessions
new_session GET /sessions/new(.:format) sessions
edit_session GET /sessions/:id/edit(.:format) sessions
session GET /sessions/:id(.:format) sessions
PUT /sessions/:id(.:format) sessions
DELETE /sessions/:id(.:format) sessions
followers GET /followers(.:format) followers
POST /followers(.:format) followers
new_follower GET /followers/new(.:format) followers
edit_follower GET /followers/:id/edit(.:format) followers
follower GET /followers/:id(.:format) followers
PUT /followers/:id(.:format) followers
DELETE /followers/:id(.:format) followers
refinery / Refinery::Core::Engine
Routes for Refinery::Core::Engine:
/system/resources/*dragonfly(.:format) <Dragonfly::App name=:refinery_resources >
insert_admin_resources GET /refinery/resources/insert(.:format) refinery/admin/resources
admin_resources GET /refinery/resources(.:format) refinery/admin/resources
POST /refinery/resources(.:format) refinery/admin/resources
new_admin_resource GET /refinery/resources/new(.:format) refinery/admin/resources
edit_admin_resource GET /refinery/resources/:id/edit(.:format) refinery/admin/resources
admin_resource PUT /refinery/resources/:id(.:format) refinery/admin/resources
DELETE /refinery/resources/:id(.:format) refinery/admin/resources
/system/images/*dragonfly(.:format) <Dragonfly::App name=:refinery_images >
insert_admin_images GET /refinery/images/insert(.:format) refinery/admin/images
admin_images GET /refinery/images(.:format) refinery/admin/images
POST /refinery/images(.:format) refinery/admin/images
new_admin_image GET /refinery/images/new(.:format) refinery/admin/images
edit_admin_image GET /refinery/images/:id/edit(.:format) refinery/admin/images
admin_image PUT /refinery/images/:id(.:format) refinery/admin/images
DELETE /refinery/images/:id(.:format) refinery/admin/images
admin_dashboard GET /refinery/dashboard(.:format) refinery/admin/dashboard
admin_disable_upgrade_message /refinery/disable_upgrade_message(.:format) refinery/admin/dashboard
/system/resources/*dragonfly(.:format) <Dragonfly::App name=:refinery_resources >
GET /refinery/resources/insert(.:format) refinery/admin/resources
GET /refinery/resources(.:format) refinery/admin/resources
POST /refinery/resources(.:format) refinery/admin/resources
GET /refinery/resources/new(.:format) refinery/admin/resources
GET /refinery/resources/:id/edit(.:format) refinery/admin/resources
PUT /refinery/resources/:id(.:format) refinery/admin/resources
DELETE /refinery/resources/:id(.:format) refinery/admin/resources
/system/images/*dragonfly(.:format) <Dragonfly::App name=:refinery_images >
GET /refinery/images/insert(.:format) refinery/admin/images
GET /refinery/images(.:format) refinery/admin/images
POST /refinery/images(.:format) refinery/admin/images
GET /refinery/images/new(.:format) refinery/admin/images
GET /refinery/images/:id/edit(.:format) refinery/admin/images
PUT /refinery/images/:id(.:format) refinery/admin/images
DELETE /refinery/images/:id(.:format) refinery/admin/images
admin_dashboard GET /refinery/dashboard(.:format) refinery/admin/dashboard
admin_disable_upgrade_message /refinery/disable_upgrade_message(.:format) refinery/admin/dashboard
/system/resources/*dragonfly(.:format) <Dragonfly::App name=:refinery_resources >
GET /refinery/resources/insert(.:format) refinery/admin/resources
GET /refinery/resources(.:format) refinery/admin/resources
POST /refinery/resources(.:format) refinery/admin/resources
GET /refinery/resources/new(.:format) refinery/admin/resources
GET /refinery/resources/:id/edit(.:format) refinery/admin/resources
PUT /refinery/resources/:id(.:format) refinery/admin/resources
DELETE /refinery/resources/:id(.:format) refinery/admin/resources
/system/images/*dragonfly(.:format) <Dragonfly::App name=:refinery_images >
GET /refinery/images/insert(.:format) refinery/admin/images
GET /refinery/images(.:format) refinery/admin/images
POST /refinery/images(.:format) refinery/admin/images
GET /refinery/images/new(.:format) refinery/admin/images
GET /refinery/images/:id/edit(.:format) refinery/admin/images
PUT /refinery/images/:id(.:format) refinery/admin/images
DELETE /refinery/images/:id(.:format) refinery/admin/images
admin_dashboard GET /refinery/dashboard(.:format) refinery/admin/dashboard
admin_disable_upgrade_message /refinery/disable_upgrade_message(.:format) refinery/admin/dashboard
root GET / refinery/pages
preview_pages POST /pages/preview(.:format) refinery/pages
preview_page GET|PUT /pages/*path/preview(.:format) refinery/pages
page GET /pages/:id(.:format) refinery/pages
admin GET /refinery/pages/*path/edit(.:format) refinery/admin/pages
admin_children_pages GET /refinery/pages/*path/children(.:format) refinery/admin/pages
PUT /refinery/pages/*path(.:format) refinery/admin/pages
DELETE /refinery/pages/*path(.:format) refinery/admin/pages
update_positions_admin_pages POST /refinery/pages/update_positions(.:format) refinery/admin/pages
admin_pages GET /refinery/pages(.:format) refinery/admin/pages
POST /refinery/pages(.:format) refinery/admin/pages
new_admin_page GET /refinery/pages/new(.:format) refinery/admin/pages
edit_admin_page GET /refinery/pages/:id/edit(.:format) refinery/admin/pages
admin_page PUT /refinery/pages/:id(.:format) refinery/admin/pages
DELETE /refinery/pages/:id(.:format) refinery/admin/pages
link_to_admin_pages_dialogs GET /refinery/pages_dialogs/link_to(.:format) refinery/admin/pages_dialogs
test_url_admin_pages_dialogs GET /refinery/pages_dialogs/test_url(.:format) refinery/admin/pages_dialogs
test_email_admin_pages_dialogs GET /refinery/pages_dialogs/test_email(.:format) refinery/admin/pages_dialogs
admin_page_parts POST /refinery/page_parts(.:format) refinery/admin/page_parts
new_admin_page_part GET /refinery/page_parts/new(.:format) refinery/admin/page_parts
admin_page_part DELETE /refinery/page_parts/:id(.:format) refinery/admin/page_parts
new_refinery_user_session GET /refinery/users/login(.:format) refinery/sessions
refinery_user_session POST /refinery/users/login(.:format) refinery/sessions
destroy_refinery_user_session DELETE /refinery/users/logout(.:format) refinery/sessions
refinery_user_password POST /refinery/users/password(.:format) refinery/passwords
new_refinery_user_password GET /refinery/users/password/new(.:format) refinery/passwords
edit_refinery_user_password GET /refinery/users/password/edit(.:format) refinery/passwords
PUT /refinery/users/password(.:format) refinery/passwords
new_refinery_user_session GET /refinery/login(.:format) refinery/sessions
destroy_refinery_user_session GET /refinery/logout(.:format) refinery/sessions
new_refinery_user_registration GET /refinery/users/register(.:format) refinery/users
refinery_user_registration POST /refinery/users/register(.:format) refinery/users
wymiframe GET /wymiframe(/:id)(.:format) refinery/fast
message GET /refinery/message(.:format) refinery/fast
admin_root /refinery(.:format) refinery/admin/dashboard
admin_dialog GET /refinery/dialogs/:id(.:format) refinery/admin/dialogs
refinery_update_menu_positions /refinery/update_menu_positions(.:format) refinery/admin/core
GET /sitemap.xml(.:format) refinery/sitemap
admin_users GET /refinery/users(.:format) refinery/admin/users
POST /refinery/users(.:format) refinery/admin/users
new_admin_user GET /refinery/users/new(.:format) refinery/admin/users
edit_admin_user GET /refinery/users/:id/edit(.:format) refinery/admin/users
admin_user PUT /refinery/users/:id(.:format) refinery/admin/users
DELETE /refinery/users/:id(.:format) refinery/admin/users
/refinery/*path(.:format) refinery/admin/base
GET /refinery/users(.:format) refinery/admin/users
POST /refinery/users(.:format) refinery/admin/users
GET /refinery/users/new(.:format) refinery/admin/users
GET /refinery/users/:id/edit(.:format) refinery/admin/users
PUT /refinery/users/:id(.:format) refinery/admin/users
DELETE /refinery/users/:id(.:format) refinery/admin/users
/refinery/*path(.:format) refinery/admin/base
marketable_page GET /*path(.:format) refinery/pages
GET /refinery/users(.:format) refinery/admin/users
POST /refinery/users(.:format) refinery/admin/users
GET /refinery/users/new(.:format) refinery/admin/users
GET /refinery/users/:id/edit(.:format) refinery/admin/users
PUT /refinery/users/:id(.:format) refinery/admin/users
DELETE /refinery/users/:id(.:format) refinery/admin/users
/refinery/*path(.:format) refinery/admin/base
GET /refinery/users(.:format) refinery/admin/users
POST /refinery/users(.:format) refinery/admin/users
GET /refinery/users/new(.:format) refinery/admin/users
GET /refinery/users/:id/edit(.:format) refinery/admin/users
PUT /refinery/users/:id(.:format) refinery/admin/users
DELETE /refinery/users/:id(.:format) refinery/admin/users
/refinery/*path(.:format) refinery/admin/base
Note. I performed my own authentication and is not integrated with the refinery, and I do not want this to be.