- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
对于个人项目,我想在Rails 4中创建一个Restful Web服务。
因此,我使用rails-api
创建了我的第一个项目,并添加以下代码:
MyProject> config目录中的routes.rb
MyProject::Application.routes.draw do
namespace :api, defaults: {format: 'json'} do
namespace :v1 do
resources :users
end
end
end
module Api
module V1
class UsersController < ApplicationController
def index
end
def create
end
def show
end
def update
end
def delete
end
end
end
end
rails s
启动Rails服务器并转到以下URL:
http://localhost:3000/api/v1/users/show
时,出现以下错误:
uninitialized constant Api::V1::UsersController
Rails.root: /Users/Jean/Development/MyProject
Application Trace | Framework Trace | Full Trace activesupport (4.0.4) lib/active_support/inflector/methods.rb:228:in
const_get'
block in constantize' activesupport (4.0.4) lib/active_support/inflector/methods.rb:224:in
activesupport (4.0.4) lib/active_support/inflector/methods.rb:228:in
each' activesupport
inject' activesupport (4.0.4) lib/active_support/inflector/methods.rb:224:in
(4.0.4) lib/active_support/inflector/methods.rb:224:inconstantize' actionpack (4.0.4)
controller_reference' actionpack (4.0.4) lib/action_dispatch/routing/route_set.rb:66:in
lib/action_dispatch/routing/route_set.rb:76:incontroller' actionpack (4.0.4)
call' actionpack (4.0.4) lib/action_dispatch/journey/router.rb:71:in
lib/action_dispatch/routing/route_set.rb:44:inblock in call'
each' actionpack (4.0.4) lib/action_dispatch/journey/router.rb:59:in
actionpack (4.0.4) lib/action_dispatch/journey/router.rb:59:incall'
call' rack (1.5.2) lib/rack/etag.rb:23:in
actionpack (4.0.4) lib/action_dispatch/routing/route_set.rb:674:in
call' rack (1.5.2)
call' rack (1.5.2) lib/rack/head.rb:11:in
lib/rack/conditionalget.rb:25:incall' actionpack (4.0.4)
call' activerecord (4.0.4) lib/active_record/query_cache.rb:36:in
lib/action_dispatch/middleware/params_parser.rb:27:incall'
call' activerecord (4.0.4) lib/active_record/migration.rb:373:in
activerecord (4.0.4)
lib/active_record/connection_adapters/abstract/connection_pool.rb:626:in
call' actionpack (4.0.4)
block in call' activesupport (4.0.4) lib/active_support/callbacks.rb:373:in
lib/action_dispatch/middleware/callbacks.rb:29:in_run__4323212420903942114__call__callbacks' activesupport (4.0.4)
run_callbacks' actionpack (4.0.4) lib/action_dispatch/middleware/callbacks.rb:27:in
lib/active_support/callbacks.rb:80:incall'
call' actionpack (4.0.4) lib/action_dispatch/middleware/remote_ip.rb:76:in
actionpack (4.0.4) lib/action_dispatch/middleware/reloader.rb:64:in
call' actionpack
call' actionpack (4.0.4) lib/action_dispatch/middleware/show_exceptions.rb:30:in
(4.0.4) lib/action_dispatch/middleware/debug_exceptions.rb:17:in
call'
call_app' railties (4.0.4) lib/rails/rack/logger.rb:20:in
railties (4.0.4) lib/rails/rack/logger.rb:38:inblock in call' activesupport
block in tagged' activesupport (4.0.4) lib/active_support/tagged_logging.rb:26:in
(4.0.4) lib/active_support/tagged_logging.rb:68:intagged' activesupport (4.0.4)
tagged' railties (4.0.4) lib/rails/rack/logger.rb:20:in
lib/active_support/tagged_logging.rb:68:incall' actionpack (4.0.4)
call' rack (1.5.2) lib/rack/runtime.rb:17:in
lib/action_dispatch/middleware/request_id.rb:21:incall' activesupport (4.0.4)
call' rack (1.5.2) lib/rack/lock.rb:17:in
lib/active_support/cache/strategy/local_cache.rb:83:incall' actionpack (4.0.4)
call' railties (4.0.4) lib/rails/engine.rb:511:in
lib/action_dispatch/middleware/static.rb:64:incall' railties (4.0.4)
call' rack (1.5.2) lib/rack/lock.rb:17:in
lib/rails/application.rb:97:incall' rack (1.5.2)
call' rack (1.5.2) lib/rack/handler/webrick.rb:60:in
lib/rack/content_length.rb:14:inservice'
service' /Users/Jean/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/webrick/httpserver.rb:94:in
/Users/Jean/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/webrick/httpserver.rb:138:in
run'
block in start_thread'
/Users/Jean/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/webrick/server.rb:295:in
最佳答案
如果您有以下路径:
MyProject > app > controllers > api > v1 > users
class Api::V1::Users::UsersController
如果这:
MyProject > app > controllers > api > v1 > users_controller.rb
class Api::V1::UsersController
API::V1::UsersController
而不是
Api::V1::Users::UsersController
,请使用偏转器:
config/initializers/inflections.rb
ActiveSupport::Inflector.inflections(:en) do |inflect|
inflect.acronym 'API'
end
关于ruby-on-rails - 在Rails 4中创建API-未初始化的常量Api::V1::UsersController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24851579/
我试图为此搜索答案,但我发现很难找到这种“确切”的例子。我对指向指针的指针知之甚少,我觉得除了指向某物的指针之外,还有更多东西隐藏在它的表层之下。 那么你们会如何翻译呢? void free(sham
我有一个类的属性,比如const CFoo &bar() const,这是什么意思? 最佳答案 bar 方法返回对 const CFoo 的引用(即 bar 之前的 const CFoo & 部分),
例如是 int const x = 3; 有效代码? 如果是的话,意思是一样的 const int x = 3; ? 最佳答案 它们都是有效的代码并且它们都是等价的。对于指针类型,尽管它们都是有效代码
我知道 f(const T& obj) // (1) g(T const& obj) // (2) 是一样的。(我们不能改变f和g中obj的值)。 但是什么 h(T & const) // (3) 真
本节讲解的内容 include和include_once require和require_once 常量 引入文件和常量结合案列 变量操作函数 输出语句 前言 在上篇文章中,我们讨论了函数的应用,但是
我们知道我们可以保护变量的值,因此用户无法更改现有变量的值!这对对象来说没有什么问题吗?? 例如.. const x = 5; x = 10; alert(x) // will be returned
我正准备为 CUDA 设备编写直方图内核。它基于 NVIDIA's paper . 这个想法是每个线程计算某个部分(在我的例子中是体积)的部分直方图并将其写入共享内存块。然而,我遇到了一个奇怪的算法问
常量是固定值,程序执行期间不会改变。常量可以是任何基本数据类型,比如整数常量、浮点常量、字符常量或者字符串常量,还有枚举常量。 常量可以被当作常规的变量,只是它们的值在定义后不能被修改。 整数常
在这种情况下,如何识别是否有变量或字面量传递给函数 f()? 如何实现passed_as_constant()检查(见下面代码)? sub f { my $refStr=\$_[0]; ret
我目前想知道如何在 python 中列出 win32com 中的常量, 例如使用 excel win32com.client.Dispatch('Excel.Application') 有没有办法使用
这个问题在这里已经有了答案: PHP | define() vs. const (9 个回答) 关闭8年前。 在 PHP 中遇到常量问题想知道是否有人可以解释: 这行得通 const _ROOT =
我正在学习 Rust,到目前为止,似乎有 3 种声明变量的方法: const A: u8 = 42; static A: u8 = 42; let A: u8 = 42; 我知道你不能有一个可变的 c
我正在使用函数模板 void _createAttr(T)(args..., in T[]) 并使用 测试 T 的类型函数中的 static if(is(T == char)) 。当我打电话时, _c
这可能是一个天真的问题,我怀疑答案是"is",但我没有运气在这里和其他地方搜索“erlang编译器优化常量”等术语。无论如何,erlang 编译器是否可以(将)在编译时创建一个常量或文字的数据结构,并
我刚遇到这段 Java 脚本代码: const { myKey, uname, issorted, title, hClick, } = this.props; 请告诉我这是什么意
我正在努力实现以下目标: 我有一个父类,有一些逻辑。在子类中,我“重新定义”常量/属性。有没有办法让子属性可以通过父类中定义的方法访问?或者更具体地说 - 有什么方法可以强制“out”方法在下面的示例
如果这是个愚蠢的问题,请原谅。 我有一个带有内部类接口(interface)的“fragment ”外部类。该接口(interface)仅由另一个 Activity 类使用“implements Ou
我是 python 新手,尝试使用默认值并为类实例自定义它们。 因此,在这个示例中,我定义了一个 DEFAULT_STRING 和一个 DEFAULT_SETTINGS 变量,可以使用 customi
在 integer.xml 中,其形式为 0x001 0x002 是代码和 xml 文件都需要的存储常量。 C# 识别 Droid.Resource.Integer.foo,但它有一些大的
是否有跨平台(即跨 Linux、BSD 和 OS X,最好是所有 POSIX)我可以纯粹基于字符串 以编程方式访问诸如 O_RDWR 之类的常量>“O_RDWR”?我正在编写一些(非 C)代码,这些代
我是一名优秀的程序员,十分优秀!