Tag: 路由器

是否可以命名整个rails应用程序(即添加到url路径)

我有一个rails应用程序,在routes.rb中有大约30个匹配项 match ‘/send-email’ => ‘index#send_email’ match ‘/forgot-password’ => ‘users#forgot_password’, :as => :forgot_password match ‘/forgot-password-confirmation’ => ‘users#forgot_password_confirmation’ match ‘/user/save-password’ => ‘users#save_password’, :as => ‘edit_users_password’ match ‘/user/home’, :to => ‘users#home’ match ‘/users/:id’, :to => ‘users#show’, :as => “user_show” 添加前置路线的最佳方法是什么? like /user/home -> /app/user/home, /user/show/:id -> /app/user/show/:id 有没有办法在全球范围内应用? 然后为root添加例外? 和domain.com/user-name等漂亮url的单一路线?

Rails + SSL:每个控制器还是整个​​应用程序?

我可以使用任何使用过Rails和SSL的开发人员的智慧。 我有一个相当简单的应用程序,我正在实施付款处理。 显然,付款处理需要SSL,所以我现在正在设置它。 我今天开始研究这个问题的目的是找到在特定控制器操作上强制执行SSL的最简单/最干净的方法 – 即与支付有关的任何事情。 我认为没有理由在SSL上运行我的其余网站。 我找到了ssl_requirement gem ,它似乎可以毫不费力地设置SSL每个控制器动作,所以这很好。 我还发现这个问题似乎表明用gem处理SSL现在已经不合时宜了。 我还发现了一些答案/评论等建议网站应该使用像Rack-SSL这样的Rack中间件来强制整个网站进入SSL模式。 所以现在我有点困惑,不知道该怎么做。 任何有使用Rails 3和SSL经验的人都可以帮助我理解: 我是应该强制整个站点使用SSL,还是仅按某些操作强制执行。 在Rails中使用SSL需要注意什么(我之前从未做过)。 如果每个控制器都是要走的路,那么使用ssl-requirement demand gem是否合理,或者我是否只应该使用新的路由和链接帮助器选项…… 我非常感谢你的洞察力,这对我来说已成为一个瘫痪的决定。 谢谢!