问题标签 [padrino]

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 投票
2 回答
758 浏览

ruby - 获取 Padrino 辅助方法的 NoMethodError

我是 Padrino 的新手,并且一直在学习示例博客教程。使用下面的示例代码时出现 NoMethodError

我尝试了一些表单助手,他们也给出了同样的错误。“渲染”方法虽然有效。我正在使用帕德里诺 0.9.23。

Padrino 助手是自动包含的还是我必须包含的?

0 投票
1 回答
827 浏览

ruby - 如何在不测试视图的情况下测试 sinatra (padrino) 控制器?

有什么好方法可以用 rspec 测试控制器吗?实际上,我正在使用 rack/test 测试完整的输出(包括渲染视图)。

以下面的最小控制器为例:

什么是测试的最佳选择,本地哈希中的值是否像我期望的那样?

0 投票
0 回答
595 浏览

mongodb - 尝试从 Heroku 连接到 MongoHQ 时,Padrino 中的 Mongoid 错误

我不断收到 Mongoid::Errors::InvalidDatabase - 数据库应该是 Mongo::DB,而不是 NilClass

来自我在本地开发但拒绝连接到 MongoHQ 的 padrino 应用程序。我使用的是 padrino 0.9.23 和 Mongoid 2.0.0。不知道这里出了什么问题。

通过 rake 任务进行的插入(测试数据库连接)和尝试从 heroku 中的数据库中提取的应用程序都不断失败,并出现以下错误:

我可以确认数据库已在 MongoHQ 上启动并运行,并且我通过 Heroku config --long details 提供的详细信息通过 MongoHQ 远程连接通过 Web 界面在其中创建了一个文档。

难倒在这一点上是什么问题。

有人对我在这里可能做错了什么有任何线索或指示吗?自 2.0.0 起,mongoid 中的各种配置选项是否已更改?我应该提到这是我第一次尝试将 MongoHQ 与 Mongoid 一起使用。

在这一点上,我将启动一个 Amazon EC2 实例并只使用本地主机 MongoDB,但最终在 heroku 和 MongoHQ 上运行它更有意义。

谢谢你的帮助,达里尔。

0 投票
1 回答
547 浏览

ruby - 破解 rails.vim 以与 Padrino 一起工作

我最近克隆了 rails.vim (vim-rails) 希望修改它以与 Padrino 项目一起使用。

目前,我试图让Rcontroller命令不仅在应用程序/控制器(非常适合 rails)中查看,而且在项目中具有名为“控制器”的子文件夹的任何文件夹中。因此,当我在命令模式下键入 Rcontroller 并点击选项卡时,我应该能够通过admin/controllers/base.rbadmin/controllers/accounts.rb等进行选项卡app/controllers/events.rb。这将让插件的用户跳转到 Padrino 应用程序的“子应用程序”中的控制器。例如PADRINO_ROOT/admin

当前controllerList函数似乎可以处理这个自动完成,这就是我到目前为止所拥有的(仅对原始源进行了轻微修改)

我在控制器目录之前添加了通配符,但这会产生类似的结果

  • Rcontroller ers/base
  • Rcontroller ers/sessions
  • Rcontroller s/events

对于最后一个,字符串长度或重叠似乎有些奇怪......

理想情况下,我想让它达到打字Rcontroller admin<TAB>应该导致自动完成到Rcontroller admin/controllers/accounts.rb. 同样,Rcontroller app<TAB>应该导致Rcontroller app/controllers/events.rb

viewList函数的代码与此类似,其代码如下:

有人有什么建议吗?提前致谢。

0 投票
1 回答
869 浏览

ruby - 使用 DataMapper 作为 Padrino 会话存储

我能够让Rack::Session::DataMapper、 Padrino 和 Omniauth 一起工作。主要目标是在主应用程序和管理部分中拥有相同的会话和用户,并拥有非常持久的会话。选项set :sessions被禁用,所以我修补/padrino-core-0.9.23/lib\padrino-core/application.rb:203 use Rack::Flash if flash?为不需要sessions?. 我还修补/padrino-admin-0.9.23/lib/padrino-admin/access_control.rb:15了不启用会话。

这是我的应用程序代码:

/admin/app.rb:

/app/app.rb:

/lib/omniauth_init.rb:

问题是:有没有更好的方法来与 Omniauth 建立自定义机架会话存储?我不习惯使用Rack::Session::DataMapper三遍。

0 投票
2 回答
153 浏览

ruby - 在 windows xp、ruby 1.9.2p180 和 devkit 上安装 padrino-cache gem 时出错

关于如何解决这个问题的任何想法?

谢谢!

0 投票
1 回答
116 浏览

ruby - 添加到 MongoMapper 中的现有 EmbeddedDocuments

取以下 MongoMapper 文档。

此外,采取以下 Padrino 路线。

但是,如果我已经有几个periods在日程表中,我不会只是覆盖现有的periods吗?我怎样才能避免这种情况?

0 投票
1 回答
359 浏览

ruby - 在独立的 Sinatra 应用程序中将 Padrino 控制器文件放在哪里?

我正在尝试使用 Padrino 的路由作为基本 Sinatra 应用程序的独立补充。

http://www.padrinorb.com/guides/standalone-usage-in-sinatra

我需要/想要额外的 Padrino 功能的主要原因是能够将我的路由分成多个控制器文件。

这是我可以在不使用整个 Padrino 包的情况下做的事情吗?如果是这样,我在哪里放置单独的控制器文件?我试过了/controllers/main.rb/app/controllers/main.rb我的核心 Sinatra 应用程序在哪里/app.rb

0 投票
1 回答
351 浏览

ruby - MongoMapper:“StandardFormBuilder”的未定义方法“每个”:字符串

我将 MongoMapper 与 Padrino 一起使用,但在执行任何padrino任务时都遇到了麻烦。几乎每项任务我都会收到此错误。

我尝试了多个 Ruby 版本,结果相似。这是 Sinatra、MongoMapper 的错误还是什么?

0 投票
2 回答
289 浏览

ruby - 如果我有依赖冲突的 gem,我有什么选择?

我正在尝试使用 Mongoid 在 Padrino 中启动并运行一个示例项目。运行 bundle 时出现错误,因为 padrino 需要 3.0.8 的 activesupport,而 mongoid 需要 3.0.5。所以我 gem 安装了 3.0.5 并且我能够运行 bundle。但是现在当我尝试创建一个新模型时

我收到这个错误

任何想法都会有所帮助。