问题标签 [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.

0 投票
0 回答
269 浏览

ruby-on-rails - rails route 不工作,但不知道为什么

另一个采用的 Rails 应用程序问题。我的 routes.rb 文件中有以下内容。它目前不工作(不确定是否曾经工作过)。我们已经从 3.1 -> 3.2.13 升级

我收到以下错误:

这条路线应该有效吗?我认为应该,但显然不是。

谢谢任何帮助

编辑 1

添加了 arc 的命名空间

0 投票
3 回答
291 浏览

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视图中可用。

0 投票
1 回答
1281 浏览

ruby-on-rails-4 - Rails 4 中的活动管理员抛出错误“无效的选项键”

Rails 4 应用程序运行良好,直到 Gemfile 中包含 Active Admin(来自此线程)。

我的宝石文件:

在安装全新捆绑包后尝试启动 rails 服务器时会引发错误。

任何帮助是极大的赞赏!

0 投票
1 回答
442 浏览

ruby - 错误:actionpack-4.0.2 需要主动支持 (=4.0.2) 但它发生冲突。RoR/炼油厂cms

我目前无法将博客引擎安装到我的炼油厂CMS 网站。我遇到的错误如下:

这是我的宝石包:

我尝试过更新、重新安装捆绑包并删除 4.0.2 版本的 activesupport、activeresource 但没有奏效。因为我一直在摆弄太多,所以即使是 rails server 也不起作用。请帮忙!!

0 投票
1 回答
771 浏览

ruby-on-rails - 未为 rails 引擎中的控制器定义 caches_action

我有一个 Rails4 应用程序,一个MyEngine带有控制器的安装 rails 4 引擎MyController

我在控制器中定义了多个缓存操作,如下所示,

我还在我的 gemspec 中包含了 gemactionpack-action_caching版本1.0.0

当我尝试点击任何指向我的路线时,MyController我收到以下错误:

我正在使用开发环境,所以我还更改了环境的配置以启用缓存:

我已经尝试过改变一堆东西,比如将这个块添加到engine.rbinto_prepareinitializerblock 中。

我也试过设置config.action_caching = trueengine.rb

我确定我错过了一些非常基本的东西,只是无法找出什么!

编辑1

也尝试caches_action在应用程序中添加操作。它抛出相同的错误。

为了调试,我在里面添加了一些打印语句gem

在这一行require 'action_controller/action_caching',它true在服务器启动时打印。

那就更莫名其妙了!

0 投票
1 回答
213 浏览

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 可以返回给定控制器和操作的过滤器链中的方法?这应该包括按适当顺序排列的过滤器之前、之后和周围。

0 投票
1 回答
226 浏览

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在这里:

0 投票
2 回答
5997 浏览

sql-server - Microsoft Action Pack - 包含哪些软件?

我正在考虑加入 MS Action Pack 订阅。

有人有我可以使用的确切软件的列表吗?

我对 MSSQL 2012/2014 非常感兴趣,因为我有一台双四核机器(8 核),并且想知道我是否可以使用我的 Action Pack 许可证在其上运行 MSSQL 2012 或 2014。

0 投票
2 回答
593 浏览

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 应用程序的一部分)

0 投票
4 回答
4556 浏览

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 时可以使用的方式一样。