"لا يوجد مثل هذا الملف لتحميل - net / ssh" من تحكم القضبان على أوبونتو

StackOverflow https://stackoverflow.com/questions/915673

سؤال

لدي وحدة تحكم بسيطة للغاية:

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.

لذلك، أعتقد أن القضبان لا يمكن العثور على هذه الأحجار الكريمة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top