2009-08-14 57 views
0

我嘗試過使用不同的教程使其工作6次,並且我得出了相同的結果。我正確安裝插件,正確生成文件,正確添加路徑,正確遷移我的數據庫,但是當我去myurl.com/signup或myurl.com/login時,出現「出錯了」的導航頁面(如一個404錯誤)。Rails插件Restful_Authentication不起作用

我在軌道上2.3.3。這個插件是否與2.3.3有問題?因爲它不適用於本地或服務器開發。任何想法可能是錯誤的?

這裏是我的路線文件:

# routes.rb 
ActionController::Routing::Routes.draw do |map| 
    map.resources :users 
    map.resource :sessions 
    map.signup '/signup', :controller => 'users', :action => 'new' 
    map.login '/login', :controller => 'sessions', :action => 'new' 
    map.logout '/logout', :controller => 'sessions', :action => 'destroy' 
end 

謝謝!

+0

我寧願在restful_authentication上使用Clearance(http://robots.thoughtbot.com/post/159805955/clearance-rails-authentication-for-developers-who)。 – jonnii 2009-08-14 13:23:34

回答

0

那麼這個插件正被許多網站用於製作,所以我不想破壞你的泡泡,但某個地方的某些事情做得不正確。

你在使用什麼服務器?

如果您認爲這是2.3.3的一個問題,我懷疑它,請在2.3.2或2.2.2版本中嘗試使用,它可以正常工作。

你的控制器是什麼樣的?你的模型是什麼樣的?

你遵循哪個教程?

你缺少很多信息可以幫助人們嘲笑你。

+0

我遵循railscast視頻教程(ep。67),一個關於NetTuts +的教程,以及這個http://avnetlabs.com/rails/restful-authentication-with-rails-2教程。 對於後者,我甚至複製/粘貼所有的代碼。 我的模型和控制器沒有被修改過,它們是插件生成的默認模型,我還沒有產生任何其他東西。 – 2009-08-14 03:47:38

+0

我們再次被要求接受你的話,但這不會幫助任何人幫助你。通過顯示人們可以提供的幫助,發佈一些代碼,一些服務器配置,您正在使用的服務器。在那之前他們不能。這真的很簡單。它提醒我,當我聽到用戶說我沒有點擊那個,我正在看他們已經做到的日誌,但他們發誓黑色和藍色...... – nitecoder 2009-08-14 04:23:53

+0

我正在重新加載我的整個服務器,在那裏對於導軌安裝來說是一個更深的問題,因爲其他的東西也停止了工作。感謝您的幫助。 – 2009-08-14 05:07:27

0

我有類似的問題,當我使用鐵軌2.3.3。當我嘗試訪問myapp.com/login頁面(如404錯誤)時,在導軌上進行製作。不要編輯你的路由器。我解決這個問題,編輯我.httaccess文件

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^myapp.com$ [OR] 
RewriteCond %{HTTP_HOST} ^www.myapp.com$ 
RewriteRule ^.*$ "http\:\/\/127\.0\.0\.1\:12007%{REQUEST_URI}" [P,QSA,L] 

和我的應用程序運作良好

+0

我要試一試,謝謝。 – 2009-08-14 16:22:18

+0

不是。不修復它... – 2009-08-14 16:39:38

0

你肯定沒有在公開目錄中的.htaccess文件?如果你這樣做,我會刪除它,導致乘客在那裏的文件很多。反正我的經驗。你是否也將該行移至application_controller.rb?該行是

include AuthenticatedSystem 

正如railsninja所說,我們需要更多信息。

+0

是的,我把它從控制器移到應用程序控制器,所以它繼承。我沒有一個httaccess文件。這不是路由問題,因爲直接訪問它,通過用戶/新建或會話/新建也不起作用。 – 2009-08-15 04:52:15