我无法让我的 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
我需要帮助,因为我是初学者!:)
//丹尼尔