我正在推出一个测试版网站,用户群经过挑选.我只想在生产环境中禁用注册,并且只在短时间内禁用(即,我不想完全取消注册).我知道我可以简单地隐藏"注册"链接,但我怀疑比我聪明的黑客仍然可以使用RESTful路由来完成注册.禁用注册的最佳方法是什么,这样我的测试/开发环境仍然可以工作,但生产会受到影响?谢谢你的指点.
我try 过用"注册"转到"登录"的方式指向命名的作用域,但没有成功.以下是我try 过的:
devise_scope :user do
get "users/sign_in", :to => "devise/sessions#new", :as => :sign_in
get "users/sign_up", :to => "devise/sessions#new", :as => :sign_up
end
理想情况下,我们会将用户发送到"pages#registration _disabled"页面或类似页面.我只是想找个可以玩的东西.
编辑:
describe "validations" do
it "should fail registration if in production mode" do
ENV['RAILS_ENV'] = "production"
@user = Factory(:user).should_not be_valid
end
end
它是作为"真实"而不是虚假传递的.有没有办法模拟生产环境?我只是想把这件事搞砸.
谢谢