问题标签 [actionpack]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - rails route 不工作,但不知道为什么
另一个采用的 Rails 应用程序问题。我的 routes.rb 文件中有以下内容。它目前不工作(不确定是否曾经工作过)。我们已经从 3.1 -> 3.2.13 升级
我收到以下错误:
这条路线应该有效吗?我认为应该,但显然不是。
谢谢任何帮助
编辑 1
添加了 arc 的命名空间
ruby-on-rails - 让“form_for(@something)”在 new.html.erb 之外工作
我想将我<%= form_for(@something) do |f| %>
当前位于 app/views/something/new.html 中的内容放在多个页面中,所以可能在 app/views/layouts/application.html.erb 中
如何让@something
变量和表单在那里或其他地方正常工作——因为它是在控制器的 #new 操作中定义的SomethingController
,它似乎只在适当的new.html.erb
视图中可用。
ruby-on-rails-4 - Rails 4 中的活动管理员抛出错误“无效的选项键”
Rails 4 应用程序运行良好,直到 Gemfile 中包含 Active Admin(来自此线程)。
我的宝石文件:
在安装全新捆绑包后尝试启动 rails 服务器时会引发错误。
任何帮助是极大的赞赏!
ruby - 错误:actionpack-4.0.2 需要主动支持 (=4.0.2) 但它发生冲突。RoR/炼油厂cms
我目前无法将博客引擎安装到我的炼油厂CMS 网站。我遇到的错误如下:
这是我的宝石包:
我尝试过更新、重新安装捆绑包并删除 4.0.2 版本的 activesupport、activeresource 但没有奏效。因为我一直在摆弄太多,所以即使是 rails server 也不起作用。请帮忙!!
ruby-on-rails - 未为 rails 引擎中的控制器定义 caches_action
我有一个 Rails4 应用程序,一个MyEngine
带有控制器的安装 rails 4 引擎MyController
我在控制器中定义了多个缓存操作,如下所示,
我还在我的 gemspec 中包含了 gemactionpack-action_caching
版本1.0.0
当我尝试点击任何指向我的路线时,MyController
我收到以下错误:
我正在使用开发环境,所以我还更改了环境的配置以启用缓存:
我已经尝试过改变一堆东西,比如将这个块添加到engine.rb
into_prepare
和initializer
block 中。
我也试过设置config.action_caching = true
。engine.rb
我确定我错过了一些非常基本的东西,只是无法找出什么!
编辑1
也尝试caches_action
在应用程序中添加操作。它抛出相同的错误。
为了调试,我在里面添加了一些打印语句gem
在这一行require 'action_controller/action_caching'
,它true
在服务器启动时打印。
那就更莫名其妙了!
ruby-on-rails - 控制器过滤器链的公共 API?
下面的代码显示了以不同顺序添加了 before_filters 的两个控制器。结果,控制器具有不同的行为。
当 current_user 为 nil 时(注销):
- FooController -> 重定向到 login_path
- BarController -> 重定向到 root_path
当然,您可以将这两种方法结合起来,让它们更智能,以使这个特定示例消失——但这没有抓住这个问题的重点。
手头的问题是,在 ActionController 中,添加过滤器的顺序是相关的。(你也可以争辩说那个实现不是最好的,但事实就是这样——所以让我们继续吧)
既然 ActionController 就是这样工作的,我想测试一下这种行为。但是,没有必要在每个单独的操作(不是 DRY)上测试之前过滤器的结果。据我所知,实际上重要的是每个 action 上过滤器链的结果顺序。
唯一before_filter :require_user
实际做的是将一个项目注入到回调链中——这就是我应该在我的子类中测试的全部内容——一个额外的项目已添加到链中。我不需要测试require_user
对我的行为产生的影响——它们可以而且应该被存根。
说了这么多,问题来了:是否有一个公共 API 可以返回给定控制器和操作的过滤器链中的方法?这应该包括按适当顺序排列的过滤器之前、之后和周围。
ruby-on-rails - 为什么 helper.distance_of_time_in_words_to_now Time.now 在开发中工作而不是在生产中工作
我可以打电话
helper.distance_of_time_in_words_to_now Time.now
在开发中,它工作得很好,但由于某种原因在生产中我现在得到了translation missing: en.datetime.distance_in_words.less_than_x_minutes
我能做些什么来解决这个问题?
这是我的宝石文件:
如果我的production.rb在这里:
sql-server - Microsoft Action Pack - 包含哪些软件?
我正在考虑加入 MS Action Pack 订阅。
有人有我可以使用的确切软件的列表吗?
我对 MSSQL 2012/2014 非常感兴趣,因为我有一台双四核机器(8 核),并且想知道我是否可以使用我的 Action Pack 许可证在其上运行 MSSQL 2012 或 2014。
ruby-on-rails - 是否可以在单独的 require 语句中包含 Rails 动作包?
我有一个不从应用程序控制器继承的 API 控制器。我正在尝试包含 respond_to 方法并得到一个方法未定义的错误......所以我需要在顶部的 actionpack,如下所示:
我得到了以下信息:
LoadError(无法加载此类文件--actionpack):app/controllers/api/v1/users_controller.rb:1:in `'
我的 Gemfile 和 Rails 4.1.2 中已经有了gem 'actionpack'(这是 Rails 4 应用程序的一部分)
ruby-on-rails - 当您不从 Rails 4 中的 ApplicationController 继承时,如何包含 respond_to?
我在 Rails 4.1.2 应用程序中有一个 API 控制器,它不是从应用程序控制器继承的。我正在尝试包含 respond_to 方法并得到一个方法未定义的错误......所以我需要在顶部的 actionpack,如下所示:
我仍然得到
但是 respond_to 方法是 MODULE ActionController::MimeResponds::ClassMethods 的一部分,如果我打开 actionpack gem 源代码,可以在子目录中的 action_pack 文件夹下找到它。
编辑:
我还应该提到 Api::ApiController 有一个父 RocketPants::Base 因为我正在使用 Rocketpants api gem ... gem 的作者在他的自述文件中说:“RocketPants 只包括制作 apis 的最低限度。在不久的将来,它可以被修改为与 ActionController::Base 一起使用,以便更好地与其他 gem 兼容。”
我对如何以独立的方式访问 action_pack 方法/库(如果可能的话)特别感兴趣,就像您在包含 activesupport 时可以使用的方式一样。