Tag: ruby on rails 3.1

无法激活mysql2(〜> 0.3.6),已经在Rails 3.1中激活了mysql2-0.3.2

我只是试图获得在3.1下运行的rails应用程序的最基本的shell,当我运行bundle exec rake db:migrate时,我遇到了这个奇怪的错误 Please install the mysql2 adapter: `gem install activerecord-mysql2-adapter` (can’t activate mysql2 (~> 0.3.6), already activated mysql2-0.3.2. Make sure all dependencies are added to Gemfile.) 我在这里和其他地方读到的所有post都说我应该使用较新的mysql2适配器用于rails 3.1,所以我有 – gem ‘mysql2’, ‘0.3.2’ 在我的gemfile中。 有些post建议使用 – gem ‘mysql2’, ‘~> 0.3’ 但这给我带来了同样的错误。 gem安装在 – /Users/mark/.rvm/gems/ruby-1.9.2-p180@rails310pre/gems/mysql2-0.3.2 有人建议我再次在我的gem文件中切换该行,这次是 – gem ‘mysql2’, ‘< 0.3' 但是当我这样做时,运行bundle install,然后尝试再次运行迁移,我得到 – An […]

Rails:render方法中的位置选项是什么

嘿,我想知道rails中render方法的位置选项是什么。 这里的文档http://guides.rubyonrails.org/layouts_and_rendering.html说明: “您可以使用:location选项设置HTTP Location标头:” 但我不知道你为什么会这样做,或者你会用它做什么。

将URL转换为JSON版本?

在我的应用程序的所有页面上,我想要一个指向当前页面的JSON版本的链接。 这样做的任何巧妙的技巧? 它变得复杂的地方是URL中包含额外的’&’参数。 所以url将被转换为: ‘/users’ => ‘/users.json’ ‘/users?page=1&per_page=5’ => ‘/users.json?page=1&per_page=5’

在Heroku上更新到Rails 3.1时的资产管道

我刚刚将我在Heroku上的应用程序从Rails 3.0升级到3.1,并且我正在努力使资产管道工作。 主要问题是我可以从heroku日志中读取以下类型的行,用于每个资产: 2011-09-03T16:35:28+00:00 app[web.1]: cache: [GET /assets/border-a3c571a354b9381740db48aeebfaa63a.jpg] miss 如果我正确理解了管道,那么对于我从浏览器发出的每个请求,都不应该“错过”,但应该在缓存中找到它。 阅读Heroku文档,您可以找到以下解释: Rails 3.1 provides an assets:precompile rake task to allow the compilation penalty to be paid up front rather than each time the asset is requested. If this task exists in your app we will execute it when you push new code. 但是,“资产:预编译”任务应该如何? 我尝试从头开始使用rails 3.1构建一个项目以试图找出,但在裸项目中没有这样的任务。 […]

如何创建弹出窗口以在rails 3中创建新记录

我们有一个要求,即网页显示连接几个表的所有记录。 我们有一个“添加按钮” – 单击按钮后,我必须显示一个弹出窗口,用户将在其中输入必要的详细信息。 弹出窗口将有两个按钮保存和取消。 单击“保存”按钮,应validation字段,如果所有validation都已通过,则将记录保存到数据库,否则在警告框中显示错误消息。 单击“取消”按钮将关闭弹出窗口。 如何在单击“添加”按钮时创建弹出窗口?

使用型号名称中的大写字母覆盖Rails控制器路由

我想在rails中创建一个模型: rails generate model ABCThing 所以这将创建一个表, abc_things 。 大。 问题出在控制器和路由上。 我希望我的控制器是: class ABCThingsController < ApplicationController end 但是,在添加routes.rb resources :abc_things, :only => [:index] 并创建相应的index视图,我在浏览器中收到以下错误: Expected /app/controllers/abc_things_controller.rb to define AbcThingsController 问题很容易看出( “ABCThings”.tableize.classify => “AbcThing” ),但我不太确定如何修复它。 我想覆盖从视图到控制器的rails默认路由,但我不知道如何。 非常感谢任何帮助(以及更好的问题标题的建议!)

如何在Rails 3.1资产管道中动态需要资产?

我有一个基于插件的系统,我用它在Rails中进行应用程序开发。 每个插件都实现了一个带有MVC组件等的引擎。主应用程序只是一个空的线束,它将所​​有工作委托给安装的插件。 我目前正在从Rails 2.3.5升级到Rails 3.1,并试图让资产管道与我的框架一起工作。 我遇到的问题是尝试以编程方式将我的插件资源放入例如application.js清单中。 我可以像这样手动添加它们: //= require 一切都按预期工作。 但是,由于我的框架中有许多插件,并且每个安装都有不同的组合,我希望根据安装的插件进行此清单更改。 我试过这个解决方案: 但我发现资产管道编译的require / directive阶段发生在ERB扩展之前,因此生成的注释最终只是注释。 是否有另一种机制可以包含可能有效的编译路径? 在指令处理开始之前预先处理清单文件的任何方法? 如果我想不出更好的东西,我可能必须编写一个rake / deployment任务,在部署时生成一个plugin.js清单文件,但如果可能的话,我会喜欢更清晰和优雅的东西。 谢谢! 编辑 :发现解决方案,一旦stackoverflow让我发布完整的解决方案。 同时查看以下评论​​……

如何识别未使用的i18n密钥?

我正在研究现有的Rails应用程序,并使用本地化文件en.yml来保存应用程序的大部分文本。 目前,我们没有本地化为任何其他语言,因此只有一个文件,但我们将translate(‘some.key’)放入我们的视图这一事实意味着添加另一种语言将如此简单添加另一个文件 – 比方说, sp.yml 问题是, en.yml已经发展到我怀疑所有密钥都被使用的程度。 除了使用每个键进行translate调用的git grepping之外,是否有一种快速方法来识别应用程序未明确调用的本地化键?

如何通过link_to helper从rails中的视图传递参数到控制器操作

这是我在视图中的link_to帮助器。 我想在这个link_to标签中附加一个参数,以便我可以在动作connectTo获取它。 我无法找到正确的语法或方法,并且无法理解我在stackoverflow上找到的一些答案。 我怎样才能做到这一点? def connectTo #here i want to get the parameter i pass from link_to from view… end

从rails paperclip中的pdf生成缩略图

如何在回形针中生成pdf的第一页作为缩略图? 我尝试了很多,但它没有用 has_attached_file :book_url, :styles => { :thumb => “100×100#”, :small => “150×150>”, :medium => “200×200” } 这是将pdf的名称作为链接,但它没有给出pdf的第一页