问题标签 [ruby-on-rails-4]

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 投票
1 回答
173 浏览

ruby-on-rails - 自定义 Rails 脚手架生成器视图的简单方法?

我知道如何在 Rails 中创建一个新的生成器。但是,我只是想稍微调整一下视图。是否有捷径可寻?我想我可以进入 Rails 所在操作系统的目录并修改这些文件(我认为这很容易)。但是这些更改将适用于每个 Rails 项目,而不仅仅是我目前关心的那个。当我(经常)更新 Rails 时,它会被抹去。

使用 Rails 3.2.13,但如果有帮助,很高兴升级到 4.0 beta。

0 投票
0 回答
365 浏览

ruby-on-rails - 带有帖子请求的友好转发

我为我的应用程序编写了一个友好的转发功能,但它在发布请求时失败了。场景如下:

  1. 用户尝试访问受保护的页面
  2. 应用程序存储 url 并重定向到登录页面
  3. 用户登录和应用程序重定向到存储的 url

session_helper.rb

application_controller.rb

session_controller.rb

这工作正常,直到你POST提出请求。

  1. 用户访问posts#new并提交表单
  2. 应用程序存储 url 并重定向到登录页面
  3. 用户登录并且应用程序重定向到存储的 url,但失败

AbstractController::ActionNotFound at /forums/7/posts

The action 'index' could not be found for PostsController

知道如何解决这个问题吗?

0 投票
1 回答
227 浏览

ruby-on-rails - 在 Rails4 Beta1 中使用 default_locale 的复数化不起作用

我只是想在 Rails 4,Beta 1 中设置一个应用程序。该应用程序(仅)用德语,因此 URL 也应该是德语。我想为一个名为“Region”的实体创建一个控制器和模型;Rails 将其复数为“Regions”,但它应该是“Regionen”。我所做的是:在 config/application.rb 取消注释这一行:

在 config/initializers/inflections.rb 我把这个:

但它不起作用......当我将拐点更改为

并删除 (:de) 我可以看到传递的语言环境是 :en 而不是 :de。为什么我的默认语言环境没有传递给这个变形?

谢谢

0 投票
2 回答
1521 浏览

ruby-on-rails - Rails 4 中的命名路线

我在测试应用程序中使用 Rails 4。我有一个不标准的任意 URL,如resources :foo类型 URL。理想情况下,我想要的最终结果是能够:

/contests/:id/enter

在视图中,如果我可以使用命名助手设置链接,那就太好了,例如:

edit_contests_enter(:id)?

定义上述路由的最佳方法是什么,以便我可以将辅助路径与上述任意 URL 一起使用?不一定非要如此,edit_contests_enter(:id)但只要帮助程序路径指向上面建议的 URL,那就太好了。

0 投票
1 回答
2671 浏览

ruby-on-rails - rake undefined method `fields' for nil:NilClass on database seed

当我尝试做

或者

NoMethodError: undefined method 'fields' for nil:NilClass当种子出现时,我随机得到一个。这是一个:

这是另一个:

我真的不明白这可能来自哪里。有时我什至没有错误,一切都完美插入。在做了一些测试之后,它似乎取决于插入的速度。如果我从我的开发服务器执行此操作,它几乎总是成功。如果我从我的计算机远程执行此操作,它几乎总是失败。

我在本地使用 ruby​​ 1.9.3,在我的开发服务器上使用 ruby​​ 2。在两者上我都使用 rails4 (edge) 并且我的驱动程序是 postgresql (pg, 没有指定版本)

0 投票
2 回答
3344 浏览

ruby-on-rails - 从 Rails 中的注册表单创建设计用户时如何创建另一个对象?

我的系统中有不同类型的用户。一种是,比方说,一个设计师:

这是在用户注册时立即创建的。因此,当用户填写 sign_up 表单时,将User创建一个 Devise 以及该Designer对象,并将其user_id设置为User创建的新对象。如果我可以访问控制器的代码,这很容易。但是使用 Devise,我无法访问此注册控制器。

创建UserDesigner注册时的正确方法是什么?

0 投票
1 回答
1784 浏览

javascript - Rails 4 上的 TinyMCE,资产管道不适合我

我在 vendor/assets/javascripts/ 中有 tiny_mce 文件夹。在我的 application.js 文件中,我有:

在开发中,Tiny mce 编辑器工作。在heroku上的生产中它没有。

这是 tiny_mce 的具体代码:

我认为问题是由于这些双斜杠而出现的:

0 投票
1 回答
1299 浏览

ruby-on-rails - Rails 4:获取生产环境中 Sprockets 生成的图像完整 url(在 rake 任务中)

试图在邮件程序呈现的视图中获取图像的完整 URL。

Rails 3+ 中是否有适当的方法来获取 Sprockets 生成的完整 url?

我知道请求对象 hack,但由于邮件程序是在 rake 任务中调用的,因此请求数据显然不可用。

我正在运行 Rails 4 beta1(边缘)

0 投票
2 回答
34436 浏览

ruby-on-rails - 如何将 Wrap Bootstrap 主题集成到 Rails 应用程序中?

我从wrapbootstrap购买了一个 twitter bootstrap 主题。我已经有一个功能性的 Rails 应用程序。现在,我想通过将引导主题集成到我的应用程序中来设计我的应用程序。我是新手,我不知道该怎么做。在对此进行了大量研究之后,我发现关于这个问题的讨论很少。例如,我发现了这篇文章:将 WrapBootstrap 主题实现到 Rails 应用程序中

但是,我不完全确定主题中的资产将如何应用于我的应用程序。我已经从主题的相应文件夹中复制了我项目的app/assets/images,app/assets/javascripts和文件夹下的所有资产。app/assets/stylesheets然后,当我尝试在本地运行我的应用程序时出现了几个错误。我删除了我的application.css文件,之后它开始工作。但是,我还看不到应用主题的任何设计。我应该怎么做才能使这个主题在我的 Rails 应用程序中工作?

0 投票
2 回答
228 浏览

postgresql - 尝试在 Heroku 中运行 rails 应用程序我得到 PG:ERROR 连接被拒绝

当我转到默认的 rails 登录页面时,显示它没有问题,但是当我尝试显示用户时,我收到以下消息:

我已经设置了我的application.rbproduction.rb

我确实heroku run rake db:setup按照其他帖子中的建议运行,并且还尝试了db:migratedb:reset

我已经检查过heroku config,我可以看到DATABASE_URL已经设置为HEROKU_POSTGRESQL_OLIVE_URL

我还删除了该应用程序并部署到一个新应用程序,但同样的问题不断发生。

Gemfile的有以下几点:

我正在使用 Rails 3.2.6 和 Ruby 1.9.2


更新: 我刚刚升级到 Rails 4.0.0 和 Ruby 2.0.0,但我一直收到同样的错误


更新 2: 我已将我的应用程序降级到 rails 3.1.0 和 ruby​​ 1.9.3 并且已经解决了一些错误。我仍然有连接到服务器的问题。


更新 3: 我联系了 Heroku,他们帮助我解决了问题。这是一个与我的开发数据库的连接,我在一些帮助文件中调用了该文件,该文件破坏了生产中的连接。删除解决了问题