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

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 回答
6018 浏览

ruby-on-rails - 通过 RVM 在 Ubuntu 11.04 上运行 Rails 3.1 - 未初始化的常量 Psych::Syck

我似乎找不到有关如何解决此问题的任何信息。有没有其他人有同样的问题?

我在带有 Ruby 1.9.2 的 RVM 中使用新创建的 gemset

0 投票
3 回答
4029 浏览

ruby-on-rails - 安装 Rails 3.1

我正在尝试安装 Rails 3.1。

它说在这里的公告博客文章中使用“gem install rails --pre”:

http://weblog.rubyonrails.org/2011/5/22/rails-3-1-release-candidate

当我尝试

$ gem install rails --pre

我得到错误:

错误:执行 gem ... (NameError) 未初始化常量 Syck::Syck

该怎么办?

0 投票
2 回答
975 浏览

ruby-on-rails - respond_to 格式的全部选项。*

我正在研究呈现更复杂的响应。

具体来说,我正在搜索用于格式化具有多个级别的 yaml 和 json 响应的选项,但现在我无法找到有关选项的任何 api 信息。

我在其他示例控制器中看到了一些关于 :include 和 :only 的内容。我想知道更复杂的文档渲染的全部选项是什么(特别是 yaml,但我想为所有人学习)

例如:

背景:尝试组装对我来说更复杂的 yaml 输出,并从控制器中查看我可以做什么和如何做,而不是必须构建一个特定的视图。

0 投票
3 回答
8998 浏览

ruby-on-rails - Rails 3.1 部署到 Heroku 错误

我正在尝试将我的应用程序部署到 Heroku,我以前在我的 Windows 机器上做过,现在我正在使用 mac。

我第一次尝试使用 Postgresql。

我的 Gemfile 中有以下内容:

编辑:

如您所见,我正在运行 ruby​​ 1.9.2。我的heroku迁移存在错误。

编辑2:

刚刚使用 Rails 3.1.rc1 创建了一个全新的 Rails 应用程序。我将 gemfile 设置为包含

组:生产做 gem 'therubyracer-heroku','0.8.1.pre3' gem 'pg' end

我做了一个快速的 git init,提交,然后是 'heroku create' 和 'git push heroku master'。这些都工作得很好。但是问题是当我尝试“heroku rake db:migrate”时。我得到与您在上面看到的相同的错误。

临时修复编辑:

所以......如果我改变我的 config/initializers/session_store.rb 从

并将我的 config/initializers/wrap_parameters.rb 从

然后我就可以执行 'heroku rake db:migrate' 了。任何人都愿意解释为什么这在本地以原始方式工作,而不对冒号/哈希进行任何修改?原始方式是通过执行“rails new myApp”生成的默认值

0 投票
1 回答
285 浏览

unit-testing - 签名的 cookie 和测试:单元不混合:“NoMethodError”

我正在使用签名的 cookie 来跨页面维护我的用户,几乎像这里一样实现。

我使用两种方法,sign_in(account) 和 sign_out 来操作我的 cookie,按照您的期望创建或销毁它们......

但是,当尝试使用此方法或功能测试中在 ApplicationController 中与之匹配的身份验证方法时,我得到一个 NoMethodError:

NoMethodError: {}:ActiveSupport::HashWithIndifferentAccess 的未定义方法“已签名”

我从thisthis意识到这是在测试用例中以不同方式定义 cookie 的问题,但我无法让这些解决方案中的任何一个起作用。为了完整起见,示例测试因上述错误而失败:

0 投票
1 回答
3044 浏览

ruby-on-rails - Rails 3.1 资产管道:更改默认 URL (/assets)

我想知道是否有办法在 Rails 3.1 中更改新资产管道位置的默认 URL。- 默认 URL 是 /assets - 我想将其更改为 /static

我的问题是我已经有一个资产模型,它可能会干扰 URL。

我知道有一种方法可以为资产(config.asset_host)指定不同的主机,但我宁愿不这样做。

谢谢!

0 投票
3 回答
3112 浏览

caching - 在 Heroku 上缓存 Rails 3.1 资产

即使我已经 rake assets:precompile-ed 我的所有资产,我似乎仍然很难让 heroku 正确缓存它们。我不断收到类似的东西

从我的日志中。虽然当我用萤火虫检查时,我似乎得到了一个 HTTP 304。我做错什么了吗?

0 投票
2 回答
1279 浏览

ruby-on-rails - Rails:一些种子似乎没有保存

看来我的一些种子没有保存。对于初学者,我将显示一个控制台会话,以便您可以看到确实在控制台中设置了“instructor_id”,但不是在我播种时设置的。

通过查看控制台,您可以看到当我调用 c.instructor = Instructor.first 时,它正确设置了我的instructor_id。

现在,在种子文件中我有变量。(这只是一个片段)

但是当我使用 'rake db:seed' 运行种子时,它正确地创建了我的所有模型以及我的大部分关系。但这并没有正确设置讲师。

想法?

编辑:

刚试过:

它并没有拯救我的导师。

这是我的模型。

0 投票
3 回答
1468 浏览

deployment - therubyracer 无法在 heroku 上构建

我制作了一个 Rails 3.1 PoC 应用程序,该应用程序也使用了 haml,方法是改编 railstutorial.org 书中的示例,并且在本地一切正常。
但是当我尝试推送到heroku时,therubyracer无法在服务器上构建完整输出

我的Gemfile非常标准,所以如果有人能帮助我了解出了什么问题,并可能帮助我找到解决方案,我将不胜感激。

0 投票
1 回答
1839 浏览

ruby-on-rails - 什么是 Ruby on Rails 资产目录以及如何在我的旧应用程序中获取它?

我是 RoR 的新手,最近开始制作一个项目。该项目为我的 CSS 和 JS 提供了 public/stylesheets 和 public/javascripts。

出于测试目的,我创建了另一个名为 sample_app 的 RoR 应用程序来玩。我注意到 sample_app 有一个 app/assets 目录,您可以在其中使用 CoffeeScript 和 SCSS!这太酷了!

但是,我的主要应用程序没有这些东西。

有人可以解释这里发生了什么,以及如何升级我的第一个应用程序以使用 CoffeeScript?

另外,我的第一个应用程序有一个名为 Asset 的模型是否重要?如有必要,我可以重命名它......哎呀,如果需要,我可以创建一个新应用程序并手动移动所有旧代码。使用 CoffeeScript 而不是 JS 是值得的。

谢谢!