#ruby-on-rails #error-handling #ruby-2.0 #activeresource
#ruby-on-rails #обработка ошибок #ruby-2.0 #activeresource
Вопрос:
У меня есть два приложения с именами «Книга» и «Инвентарь» соответственно. Мое приложение «Книга» работает на порту 3000, а приложение «Инвентарь» работает на порту 4000. У меня есть модель «книга» в приложении «Книга» и модель «инвентарь» в приложении «Инвентарь». В моем приложении «Книга» я создал файл inventory.rb внутри папки app / models, как показано ниже
require 'active_resource'
class Inventory < ActiveResource::Base
self.site = 'http://localhost:4000'
end
В gemfile я включил :
gem 'activeresource'
Когда я пытаюсь получить доступ к модели инвентаря из консоли приложения «Книга», я получаю сообщение об ошибке ниже
2.0.0-p643 :234 > require 'active_resource'
LoadError: cannot load such file -- active_resource
Или когда я пытаюсь
Invetory.last
Я получаю ту же ошибку.
Комментарии:
1. можете ли вы попробовать поместить это в gemfile
gem 'activeresource', require: 'active_resource'
вместоgem 'activeresource'
and bundle снова?2. какую версию rails вы используете? Можете ли вы подтвердить, что gem ‘active resource’ находится в файле Gemfile book applications.. были ли какие-либо ошибки при его объединении?
3. Моя версия rails ‘4.2.4’, и я не получил никаких ошибок при объединении
4. @sajan Я включил gem ‘activeresource’, требую: ‘active_resource’ вместо ‘activeresource’, затем я установил пакет, затем я попробовал Invetory. наконец, он просто вернул мне ноль, хотя у меня есть записи в моей модели инвентаря и я делаю инвентаризацию.count выдал мне сообщение об ошибке «NoMethodError: неопределенный метод `count» для FoodMaster: Class»
5. У вас есть что-нибудь с именем
FoodMaster
? Я не нашел ничего, связанного с этим. И можете ли вы простоInventory
посмотреть, возвращает ли обычный результат имена атрибутов модели?