"لا يوجد مثل هذا الملف لتحميل - net / ssh" من تحكم القضبان على أوبونتو
-
06-09-2019 - |
سؤال
لدي وحدة تحكم بسيطة للغاية:
require 'net/ssh'
class MyController < ApplicationController
def foo
render :text => 'bar'
end
end
ولكن عندما أطلب http: // server: 3000 / my / foo انا حصلت:
MissingSourceFile in MyController#foo
no such file to load -- net/ssh
تم تثبيت GEM
> gem list net-ssh
*** LOCAL GEMS ***
net-ssh (2.0.11)
أيضا، حاولت طلب "صافي / SSH" في IRB، ويعمل.
يعمل MyController بشكل جيد على Windows، ولكن تفشل على أوبونتو.
ما يمكن ان يكون خطأ؟
المحلول
نصائح أخرى
في مشروع أعمل عليه، استخدمنا ملف التكوين / البيئة لعقد الأحجار الكريمة تتطلب أشياء. وبالتالي
Rails::Initializer.run do |config|
# ...
config.gem 'net-ssh'
config.gem 'daemons'
config.gem 'slave'
config.gem 'vpim'
config.gem 'json'
# ...
end
أعتقد أنك ستطلب "صافي SSH" بدلا من "صافي / SSH". ومع ذلك، فقد نفذنا مشكلة حيث وصلت إلى واصلة باسم الجوهرة أدى إلى إخفاقات. ثم كان علينا القيام به
config.gem 'Ruby-IRC', :lib => 'IRC'
بحيث الإصدار ربما مطلوب لك. لذلك سيكون
config.gem 'net-ssh', :lib => 'net/ssh'
في حالة القضبان 3.0 هذا الحل إذا موافق. أضف هذا في yourapp / gemfile،
gem 'net-ssh
في حالتي، نظرا لأن تطبيق Ruby الخاص بالاستمرار، إلا أنني بحاجة فقط إلى مطالبة Ruebygems.
يمكنك أيضا استخدام "Gemsonrainails" الخاص ب DR NIC "وحمل الأحجار الكريمة VENDOREDOMED AS CLAGES، تحقق:http://gemsonraina.rubyforge.org.
أعتقد أن المشكلة الأصلية كانت أنني استخدمت المستخدم العادي بدلا من الجذر:
$ gem install net-ssh
WARNING: Installing to ~/.gem since /usr/lib/ruby/gems/1.8 and
/usr/bin aren't both writable.
WARNING: You don't have /home/alex/.gem/ruby/1.8/bin in your PATH,
gem executables will not run.
لذلك، أعتقد أن القضبان لا يمكن العثور على هذه الأحجار الكريمة.