问题标签 [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.
ruby-on-rails - 通过 RVM 在 Ubuntu 11.04 上运行 Rails 3.1 - 未初始化的常量 Psych::Syck
我似乎找不到有关如何解决此问题的任何信息。有没有其他人有同样的问题?
我在带有 Ruby 1.9.2 的 RVM 中使用新创建的 gemset
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
该怎么办?
ruby-on-rails - respond_to 格式的全部选项。*
我正在研究呈现更复杂的响应。
具体来说,我正在搜索用于格式化具有多个级别的 yaml 和 json 响应的选项,但现在我无法找到有关选项的任何 api 信息。
我在其他示例控制器中看到了一些关于 :include 和 :only 的内容。我想知道更复杂的文档渲染的全部选项是什么(特别是 yaml,但我想为所有人学习)
例如:
背景:尝试组装对我来说更复杂的 yaml 输出,并从控制器中查看我可以做什么和如何做,而不是必须构建一个特定的视图。
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”生成的默认值
unit-testing - 签名的 cookie 和测试:单元不混合:“NoMethodError”
我正在使用签名的 cookie 来跨页面维护我的用户,几乎像这里一样实现。
我使用两种方法,sign_in(account) 和 sign_out 来操作我的 cookie,按照您的期望创建或销毁它们......
但是,当尝试使用此方法或功能测试中在 ApplicationController 中与之匹配的身份验证方法时,我得到一个 NoMethodError:
NoMethodError: {}:ActiveSupport::HashWithIndifferentAccess 的未定义方法“已签名”
我从this和this意识到这是在测试用例中以不同方式定义 cookie 的问题,但我无法让这些解决方案中的任何一个起作用。为了完整起见,示例测试因上述错误而失败:
ruby-on-rails - Rails 3.1 资产管道:更改默认 URL (/assets)
我想知道是否有办法在 Rails 3.1 中更改新资产管道位置的默认 URL。- 默认 URL 是 /assets - 我想将其更改为 /static
我的问题是我已经有一个资产模型,它可能会干扰 URL。
我知道有一种方法可以为资产(config.asset_host)指定不同的主机,但我宁愿不这样做。
谢谢!
caching - 在 Heroku 上缓存 Rails 3.1 资产
即使我已经 rake assets:precompile-ed 我的所有资产,我似乎仍然很难让 heroku 正确缓存它们。我不断收到类似的东西
从我的日志中。虽然当我用萤火虫检查时,我似乎得到了一个 HTTP 304。我做错什么了吗?
ruby-on-rails - Rails:一些种子似乎没有保存
看来我的一些种子没有保存。对于初学者,我将显示一个控制台会话,以便您可以看到确实在控制台中设置了“instructor_id”,但不是在我播种时设置的。
通过查看控制台,您可以看到当我调用 c.instructor = Instructor.first 时,它正确设置了我的instructor_id。
现在,在种子文件中我有变量。(这只是一个片段)
但是当我使用 'rake db:seed' 运行种子时,它正确地创建了我的所有模型以及我的大部分关系。但这并没有正确设置讲师。
想法?
编辑:
刚试过:
它并没有拯救我的导师。
这是我的模型。
deployment - therubyracer 无法在 heroku 上构建
我制作了一个 Rails 3.1 PoC 应用程序,该应用程序也使用了 haml,方法是改编 railstutorial.org 书中的示例,并且在本地一切正常。
但是当我尝试推送到heroku时,therubyracer无法在服务器上构建(完整输出):
我的Gemfile非常标准,所以如果有人能帮助我了解出了什么问题,并可能帮助我找到解决方案,我将不胜感激。
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 是值得的。
谢谢!