Vinova tuyển lập trình viên Mobile & Web ở Hà Nội, lương $300-1000

Article: Tránh reload tập tin 891

rails
alide.myopenid.com 32
Updated over 3 years ago

Môi trường development trong Rails giúp phát triển chương trình rất nhanh, vì tập tin được tự động reload. Tuy nhiên, có trường hợp ta muốn tập tin không bị reload.

Ví dụ có tập tin my_serial.rb chứa model sau:

class MySerial
  @@next_id = 1
  @@mutex = Mutex.new
  def self.next_id
    @@mutex.synchronize do
      @@next_id += 1
      return @@next_id - 1
    end
  end
end

Nếu chạy trong môi trường production, thì chương trình chạy đúng. Tuy nhiên trong môi trường development, ta muốn tập tin này không bị reload, để tránh biến @@next_id bị reset.

Có giải pháp sau:

  • Chuyển tập tin my_serial.rb vào thư mục lib của project.
  • Trong environment.rb, thêm:
  • Dependencies.load_once_paths << "#{RAILS_ROOT}/lib"

1 2 

Editors
ngocdaothanh.myopenid.com 172
alide.myopenid.com 32

Comments

You must login to be able to comment

Uploaded files

No file uploaded yet

You must login to be able to upload

Nhà tài trợ:

Mọi người đều tự do viết bài, sửa bài của người khác, và bình luận ở trang web này. Bạn muốn chủ động tạo bài mới để chia sẻ kinh nghiệm với mọi người? Xin click link ở dưới.

Create new content