2012-03-06 26 views
6

Tôi có một ứng dụng được xây dựng trên 1.8.7 và tôi đang cố gắng khởi động nó trên một hệ thống với 1.9.3script/server custom_require.rb: 36: in `require ': không thể tải tập tin như vậy - test/unit/error (LoadError)

Khi tôi chạy script/server, tôi nhận được:

/usr/local/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- test/unit/error (LoadError) 
from /usr/local/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 

kịch bản máy chủ của tôi trông như thế này:

#!/usr/bin/env ruby 
require File.expand_path('../../config/boot', __FILE__) 
require 'commands/server 

tôi thiếu gì?

Cảm ơn Thomas

Trả lời

1

Bạn không thêm đường dẫn gốc của thử nghiệm. Thêm vào tập lệnh của bạn để cải thiện LOAD_PATH

#!/usr/bin/env ruby 
$: << File.dirname(__FILE__) + '../..' 
require File.expand_path('../../config/boot', __FILE__) 
require 'commands/server 
0

Trong trường hợp này, lỗi này là do tôi đang cố gắng chạy ứng dụng Rails 2.1.1 với Ruby 2.0.0. Tôi đã giải quyết nó bằng cách thay đổi thành Ruby 1.8.6, là phiên bản được hỗ trợ bởi Rails 2.1.1.

Nếu bạn muốn nâng cấp phiên bản Ruby của mình, có thể bạn sẽ cần nâng cấp ứng dụng Rails của mình. (Kiểm tra this post để biết về tính tương thích Ruby-Rails.)

0

tôi giải quyết bằng cách loại bỏ con đường ../ trong file /var/www/redmine-2.6.0/config/boot.rb

# Before 
require File.expand_path('../../config/boot', __FILE__) 
# After 
require File.expand_path('../config/boot', __FILE__) 

Tôi hy vọng nó giúp.

Marcos Rogerio

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