2012-04-11 46 views
10

Khi tôi cố gắng tạo Ứng dụng Rails với RubyMine, nó không thành công với thông báo "Không thể chạy đường ray đá quý '. Không thể tìm thấy' đường ray '". Tại sao? Và làm thế nào để giải quyết nó?Lỗi RubyMine: Không thể chạy gem 'ray'. Không thể tìm thấy 'đường ray'

Phiên bản RubyMine là 4.0.2.

Có một số thông tin về hệ thống của tôi:

$ ruby -v 
ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-linux] 
$ gem -v 
1.8.11 
$ uname -a 
Linux somehost 3.2.0-2-amd64 #1 SMP Tue Mar 20 18:36:37 UTC 2012 x86_64 GNU/Linux 
$ lsb_release -d 
Description: Debian GNU/Linux testing (wheezy) 
$ rails -v 
Rails 3.2.3 

Dưới đây là kết quả của danh sách đá quý --local: http://pastebin.com/CymzGUpf

RubyMine thấy cùng một bộ đá quý: http://ompldr.org/vZGM2eA

IDE khác cho Ruby và Ruby on Rails (Eclipse với plugin DLTK-Ruby, Netbeans) hoạt động tốt.

Tôi làm gì sai?

+0

Vị trí của tập lệnh đường ray là gì? Nó có thực thi được không? Nhiều khả năng nó không ở cùng một nơi có ruby, do đó RubyMine không thể chạy nó (kiểm tra bằng 'whereis rails'). Bạn cũng có thể thử RubyMine 4.0.3 RC từ http://confluence.jetbrains.net/display/RUBYDEV/RubyMine+EAP. – CrazyCoder

+0

đường ray:/usr/local/bin/rails, ruby:/usr/bin/ruby ​​ – frp

+4

'sudo ln -s/usr/local/bin/ray/usr/bin/rails' – CrazyCoder

Trả lời

30

Vấn đề này là do rubyrails file thực thi được đặt tại thư mục khác nhau, thông thường họ phải ở trong cùng một thư mục và RubyMine đang tìm kiếm các rails kịch bản trong cùng một vị trí nơi mà các cấu hình ruby dịch nhị phân là.

Trong trường hợp này các địa điểm cụ thể như sau:

  • /usr/local/bin/rails
  • /usr/bin/ruby

Một trong những giải pháp là tạo ra một liên kết tượng trưng của rails script trong thư mục /usr/bin:

sudo ln -s /usr/local/bin/rails /usr/bin/rails

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