0

我无法让我的 rails-api 项目识别我已安装的 gem。这篇文章的标题说明了我得到的错误。

我正在尝试制作最简约的项目来完成这项工作。

宝石文件:

source 'https://rubygems.org'

gem 'rails', '4.0.2'

gem 'rails-api'

gem 'sqlite3'

gem 'tellstickr', '~> 0.0.1'

PS。我只在这个文件中添加了最后一行。

路线.rb:

ProjectName::Application.routes.draw do

    resources :recievers

    root :to => 'recievers#index'
end

Recievers_controller.rb:

require 'tellstickr'

class RecieversController < ApplicationController

    def index
        list = TellstickR::Device.discover
        item = list.first
        item.on
    end
end

我使用了最新的 RubyInstaller,所以我可能拥有最新的稳定版 ruby​​。之后运行 gem install rails 。我已经搜索并浏览了一些关于 Ruby 和 RoR 的指南,但我似乎仍然无法弄清楚这一点。为什么它不能识别tellstickr gem?我希望我已经为一些 ruby​​-guru 提供了足够的信息来解决这个问题。我也运行了捆绑安装。

去的时候

http://192.168.0.17:3000/ 

在运行“rails s”启动网络服务器后,这就是我得到的:

NameError in RecieversController#index
uninitialized constant RecieversController::TellstickR

Extracted source (around line #11):

def index
    list = TellstickR::Device.discover     #.#.#.#.# line 11 #.#.#.#.#
    item = list.first
    item.on
end 

我需要帮助,因为我是初学者!:)

//丹尼尔

4

1 回答 1

0

它是

TellStickR::Device.discover

大写T,大写S,大写R

于 2014-05-17T17:01:06.490 回答