2008-09-26 29 views

Trả lời

26

Tôi thích câu hỏi đơn giản với câu trả lời rõ ràng.

#I go in application.rb 
self.allow_forgery_protection = false 

Nếu bạn muốn làm điều này để thử nghiệm duy nhất bạn có thể di chuyển đó vào một trong các tập tin môi trường (rõ ràng, bạn sẽ được chạm Application sau đó chứ không phải là self). Bạn cũng có thể viết một cái gì đó như:

#I still go in application.rb 
self.allow_forgery_protection = false unless ENV["RAILS_ENV"] == "production" 

Xem here để biết chi tiết. (Truyền thống tuyệt vời Tiếp tục Rails' của việc có tài liệu hướng dẫn các tính năng cốt lõi trong bài đăng trên blog 2 tuổi, được chưng cất từ ​​cam kết bản ghi.)

+1

hoặc 'self.allow_forgery_protection = ENV ["RAILS_ENV"] == "sản xuất" cho ngắn – gunn

+0

có lỗi sau - '/home/vipin8169/.rvm/gems/ruby-2.2.1/gems/railties-4.2.0/lib/rails/railtie .rb: 196: trong 'method_missing ': phương thức undefined' allow_forgery_protection =' cho FertilityApp :: Application: Class (NoMethodError) ' – vipin8169

3

Trong Rails 3, loại bỏ các lệnh protect_from_forgery trong app/controllers/application_controller.rb

Các vấn đề liên quan