问题标签 [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-3 - Rails FileSystemResolver - 实现自定义模板继承
如果有人有更好的方法来实现相同的预期效果,但结构不同,我很高兴放弃这个设计。
我在这里的动机是创建一个继承的 javascript 小部件模板系统以在 Rails 3 中使用。我希望用户可以将 javascript 小部件放置在他们的页面上,并拥有可供他们选择的各种预定义模板。
理想情况下,每个模板都将具有“基本”javascript 代码,并且可以通过一组子模板对任何自定义进行分层(从而为模板创建皮肤/新功能)。
这很复杂,因为我想为同一个模板使用多个控制器。
控制器
文件夹树- 应用程序
- 控制器
- 小部件
- 模块
- 活动
- 内容
- 图片
- 社区
- 模块
- 活动
- 内容
- 图片
- 用户
- 模块
- 活动
- 内容
- 图片
- 小部件
- 控制器
意见
只是关于视图的注释,在每个“模板”目录中,我放置了一个名为 config.rb 的文件。此文件定义模板父模板名称和文件夹位置。我将展示它是如何在模板解析器中加载的。
示例继承配置文件
位于 app/views/widgets/communities/modules/template_custom_2/config.rb
位于 app/views/widgets/communities/modules/template_custom_1/config.rb
位于 app/views/widgets/communities/modules/template/config.rb
示例模板文件位于 app/views/widgets/communities/modules/template_custom_2/modules.js.erb
文件夹树
- 应用程序
- 意见
- 小部件
- 模块
- 模板
- template_custom_1
- template_custom_2
- 活动
- 模板
- 内容
- 模板
- 图片
- 模板
- 社区
- 模板
- 模块
- 模板
- template_custom_a
- template_custom_b
- 活动
- 模板
- 内容
- 模板
- 图片
- 模板
- 用户
- 模板
- 模块
- 模板
- 活动
- 模板
- 内容
- 模板
- 图片
- 模板
- 模块
- 小部件
- 意见
因此,一些路径示例以及我希望文件夹的模板链能够解决的地方。
- /widgets/modules.js
- /小部件/模块/模板
- /widgets/communities/1/modules.js?template=custom_a
- /widgets/communities/modules/template_custom_a
- /widgets/communities/modules/template
- /小部件/模块/模板
我失败的实施
只想说,这离工作太近了。不幸的是,我在解析器(PARENT_TEMPLATE)find_template 函数案例中运气为0,它无限递归。这是因为我无法知道解析时要跳过哪个模板。
唯一不起作用的是渲染部分使用<% render :partial => "(PARENT_TEMPLATE)/my_file" %>
所以 - 问题。我如何知道 find_templates 中当前的部分工作目录是什么?如果我知道这一点,我可以跳过它上面的所有模板,并且永远不会得到无限递归。
ruby-on-rails-3 - 在嵌套模型导轨 3.2 中获取属性
我有两个模型用户和个人资料。
我想将用户名和密码保存在配置文件中的用户和其他用户配置文件详细信息中。
现在,
用户模型具有:
轮廓模型有
用户控制器有
视图 new.html.erb 包含用户和配置文件的字段。
视图有:
但是,当我运行此 Web 应用程序时,它显示错误:
无法批量分配受保护的属性:配置文件
在调试时我发现用户具有以下属性:
所以,而不是预期的 params[:profile_attributes] 视图返回 params[:profile]
导致质量分配错误。所以出了什么问题?
ruby-on-rails - ruby 1.9.2 上的 Rails 3 App 神秘地缺少 Base64 方法
尝试在 Rails ApplicationController 中实现 HTTP 摘要身份验证,但在调用以下命令时出现预期异常authenticate_or_request_with_http_digest(REALM)
:
堆栈跟踪的顶部:
其他输出(注意:我正在使用 rvm 并创建了一个项目 gemset):
另外,如果我启动 irb:
感觉这里有一个简单的解决方案,但我只是想念它。任何提示将不胜感激。谢谢。
licensing - 通过 Action Pack 获得 TFS 2012 许可
我目前有一个 Microsoft Action Pack,但我没有看到其中包含 TFS 的许可证。为 6 个开发人员和 2 个 Web 访问用户安装和访问 TFS 2012 服务器的最佳方式是什么。
我已阅读 Microsoft 许可白皮书,它们几乎没用。有没有人有任何具体的例子来说明完成这项工作的最佳方法?我是否只购买了服务器许可证和 6/8 CALS,看来我应该能够重复使用 Action Pack 的某些部分来降低成本,不是吗?
提前致谢。
ruby-on-rails - wash_out 解析失败:SOAP 错误而不是 HTML 错误
因此,当您在 Rails 中使用wash_out gem,并且客户端发送错误的 XML 时,响应如下:
而不是正确的 SOAP 响应,如下所示:
我首先尝试修补wash_out 本身。我设法在其测试中重现了 REXML::ParseException,但随后令我沮丧的是,Rails 在wash_out 触及参数之前实际上解析(并爆炸)错误的 XML。
那么,wash_out gem 应该如何挂钩到 Rails 中,以便它可以挽救那些异常,只针对它拥有的路由?
这是我们必须使用的回溯。我很确定其中有些地方非常适合挂钩,但我还不知道是哪一个:
谢谢!—☈
ruby - Sinatra 错误:“Gem::LoadError: 无法激活 actionpack-3.2.3,因为 activesupport-3.2.8 与 activesupport (= 3.2.3) 冲突”
我想在我的 Sinatra 应用程序中用逗号分隔大量数字,所以我做了一些谷歌搜索,发现我可以通过添加以下内容来做到这一点:
然后,似乎我应该能够执行以下操作:
但是,我收到以下错误:
我不知道如何解决这个问题。
ruby-on-rails - Rails 2.3 中的`flash.discard` 失败,因为 flash 是 Hash,而不是 FlashHash
给定一个功能测试,例如:
在 Rails 2.3.2 中没有错误,但是在 2.3.15 中,错误是:
为什么是flash
一个Hash
类而不是一个FlashHash
?
从源代码来看,2.3.2 和 2.3.15 ActionPack 文件都 lib/action_controller/flash.rb
创建了FlashHash
类并继承自Hash
. 然而,在 2.3.2 和 2.3.15 的这个功能测试中显示的是一个Hash
类,而不是 a HashFlash
,所以不能对它调用 discard。
其他人可以用 2.3.15 重现此错误flash.discard
吗?
ruby-on-rails - Rails 服务器未启动
rails server
启动之前运行的 rails 应用程序时出现以下错误。
如何消除此错误。帮我。
ruby - 无法激活 actionpack-3.2.9,因为 activesupport-3.2.11 与 activesupport (= 3.2.9) 冲突 (Gem::LoadError)
无法激活 actionpack-3.2.9,因为 activesupport-3.2.11 与 activesupport (= 3.2.9) 冲突 (Gem::LoadError)
这有什么关系吗?
无法激活 feedzirra-0.1.3,因为 activesupport-3.2.3 与 activesupport (~> 3.1.1) 冲突 (Gem::LoadError)
如果是这样,我一点也不聪明。
ruby - Rails:我如何需要 NumberHelper 并使其工作?
我正在尝试编写一个简单的 Sinatra 东西,但我需要动作包中的 ActionView::Helpers::NumberHelper。 http://api.rubyonrails.org/classes/ActionView/Helpers/NumberHelper.html
问题是,我该如何安装和使用它?
为什么这个简单的步骤不起作用?
此外,如果我需要所有的废话:
如何理解这一切?为什么这个模块不起作用?为什么它不需要它需要的任何东西?它需要什么?哪里是starts_with?
谷歌对这些问题完全保持沉默。
UPD:现在我得到以下信息
在我看来,我的 NumberHelper 坏了。这不是一个好的行为。