问题标签 [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.
ruby-on-rails - 自定义 Rails 脚手架生成器视图的简单方法?
我知道如何在 Rails 中创建一个新的生成器。但是,我只是想稍微调整一下视图。是否有捷径可寻?我想我可以进入 Rails 所在操作系统的目录并修改这些文件(我认为这很容易)。但是这些更改将适用于每个 Rails 项目,而不仅仅是我目前关心的那个。当我(经常)更新 Rails 时,它会被抹去。
使用 Rails 3.2.13,但如果有帮助,很高兴升级到 4.0 beta。
ruby-on-rails - 带有帖子请求的友好转发
我为我的应用程序编写了一个友好的转发功能,但它在发布请求时失败了。场景如下:
- 用户尝试访问受保护的页面
- 应用程序存储 url 并重定向到登录页面
- 用户登录和应用程序重定向到存储的 url
session_helper.rb
application_controller.rb
session_controller.rb
这工作正常,直到你POST
提出请求。
- 用户访问
posts#new
并提交表单 - 应用程序存储 url 并重定向到登录页面
- 用户登录并且应用程序重定向到存储的 url,但失败
AbstractController::ActionNotFound at /forums/7/posts
The action 'index' could not be found for PostsController
知道如何解决这个问题吗?
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。为什么我的默认语言环境没有传递给这个变形?
谢谢
ruby-on-rails - Rails 4 中的命名路线
我在测试应用程序中使用 Rails 4。我有一个不标准的任意 URL,如resources :foo
类型 URL。理想情况下,我想要的最终结果是能够:
/contests/:id/enter
在视图中,如果我可以使用命名助手设置链接,那就太好了,例如:
edit_contests_enter(:id)
?
定义上述路由的最佳方法是什么,以便我可以将辅助路径与上述任意 URL 一起使用?不一定非要如此,edit_contests_enter(:id)
但只要帮助程序路径指向上面建议的 URL,那就太好了。
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, 没有指定版本)
ruby-on-rails - 从 Rails 中的注册表单创建设计用户时如何创建另一个对象?
我的系统中有不同类型的用户。一种是,比方说,一个设计师:
这是在用户注册时立即创建的。因此,当用户填写 sign_up 表单时,将User
创建一个 Devise 以及该Designer
对象,并将其user_id
设置为User
创建的新对象。如果我可以访问控制器的代码,这很容易。但是使用 Devise,我无法访问此注册控制器。
创建User
和Designer
注册时的正确方法是什么?
javascript - Rails 4 上的 TinyMCE,资产管道不适合我
我在 vendor/assets/javascripts/ 中有 tiny_mce 文件夹。在我的 application.js 文件中,我有:
在开发中,Tiny mce 编辑器工作。在heroku上的生产中它没有。
这是 tiny_mce 的具体代码:
我认为问题是由于这些双斜杠而出现的:
ruby-on-rails - Rails 4:获取生产环境中 Sprockets 生成的图像完整 url(在 rake 任务中)
试图在邮件程序呈现的视图中获取图像的完整 URL。
Rails 3+ 中是否有适当的方法来获取 Sprockets 生成的完整 url?
我知道请求对象 hack,但由于邮件程序是在 rake 任务中调用的,因此请求数据显然不可用。
我正在运行 Rails 4 beta1(边缘)
ruby-on-rails - 如何将 Wrap Bootstrap 主题集成到 Rails 应用程序中?
我从wrapbootstrap购买了一个 twitter bootstrap 主题。我已经有一个功能性的 Rails 应用程序。现在,我想通过将引导主题集成到我的应用程序中来设计我的应用程序。我是新手,我不知道该怎么做。在对此进行了大量研究之后,我发现关于这个问题的讨论很少。例如,我发现了这篇文章:将 WrapBootstrap 主题实现到 Rails 应用程序中
但是,我不完全确定主题中的资产将如何应用于我的应用程序。我已经从主题的相应文件夹中复制了我项目的app/assets/images
,app/assets/javascripts
和文件夹下的所有资产。app/assets/stylesheets
然后,当我尝试在本地运行我的应用程序时出现了几个错误。我删除了我的application.css
文件,之后它开始工作。但是,我还看不到应用主题的任何设计。我应该怎么做才能使这个主题在我的 Rails 应用程序中工作?
postgresql - 尝试在 Heroku 中运行 rails 应用程序我得到 PG:ERROR 连接被拒绝
当我转到默认的 rails 登录页面时,显示它没有问题,但是当我尝试显示用户时,我收到以下消息:
我已经设置了我的application.rb
和production.rb
:
我确实heroku run rake db:setup
按照其他帖子中的建议运行,并且还尝试了db:migrate
和db: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,他们帮助我解决了问题。这是一个与我的开发数据库的连接,我在一些帮助文件中调用了该文件,该文件破坏了生产中的连接。删除解决了问题