Tag: 的Ruby on Rails的3

Rails的文章助手 – “a”或“an”

有谁知道一个Rails的帮手,可以自动预先适当的文章给给定的string? 例如,如果我把“苹果”传递给函数,它会变成“一个苹果”,而如果我发送“香蕉”,它会返回“一根香蕉” 我已经检查了Rails的TextHelper模块,但找不到任何东西。 道歉,如果这是一个重复,但无可否认是一个艰难的答案search…

Rails:ActiveRecord中创build和新方法的区别?

我正在按照lynda.com的Rails 3.0教程 。 这两条线有什么区别? first_page = Page.new(:name => "First page") first_page = Page.create(:name => "First page") 顺便说一下,这是一个很好的教程; 我推荐给像我这样的其他新手。

ROR +服务器已经在运行。 检查… / tmp / pids / server.pid。 退出

在我的Rails项目中,我试图在不同的端口上运行两个不同的服务器。 但是在控制台发出这个错误却失败了。 C:\Rails>rails s => Booting Mongrel => Rails 3.1.1 application starting in development on http://0.0.0.0:3000 => Call with -d to detach => Ctrl-C to shutdown server A server is already running. Check C:/Rails/tmp/pids/server.pid.Exiting 请检查更新的答案。

何时在模型中使用`save`和`save!`?

根据保存你的脑袋,积极的logging会让你发疯 ,我们应该避免使用save! 并在特殊情况下rescue成语。 鉴于这一点,说一个模型需要@post.mark_rejected 。 如果mark_rejected的代码由于以下问题之一而失败,应抛出exception吗? : 如果有validation问题 如果一个非空字段被赋值为null 如果有数据库连接丢失 如果我们不抛出exception,那么: 控制器的行动将不得不检查mark_rejected返回值,并做它的事情 我们并不期望从该方法调用中产生一个exception,所以我们不会在控制器动作中写一个rescue子句,因此这个exception冒泡到(..where)..并且可能会显示为一些(500 HTTP?)错误 示例代码: def mark_rejected … save! end 要么 def mark_rejected … save end

Ruby on Rails 3:“类的超类不匹配”

平台:Mac OSX 10.6 在我的terminal中,我用“rails c”启动了Ruby控制台 遵循Ruby on Rails 3教程构build一个类: class Word < String def palindrome? #check if a string is a palindrome self == self.reverse end end 我收到错误消息: TypeError: superclass mismatch for class Word from (irb):33 from /Users/matthew/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/railties-3.0.5/lib/rails/commands/console.rb:44:in `start' from /Users/matthew/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/railties-3.0.5/lib/rails/commands/console.rb:8:in `start' from /Users/matthew/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/railties-3.0.5/lib/rails/commands.rb:23:in `<top (required)>' from script/rails:6:in `require' from script/rails:6:in `<main>' 教程显示它没有问题,我知道代码是好的; 我search了其他相关的问题,但都涉及从Ruby 2迁移到3或者erb […]

Rails 3 – 我怎样才能完全避免数据库?

我试图使用没有任何数据库后端的轨3,但它仍然坚持要求'sqlite3'gem,当我尝试访问一个页面,并引发错误no such file to load — sqlite3 ,即使没有代码在应用程序需要sqlite,除了离开database.yml默认设置为sqlite3,因为删除内容引发了其他错误。 任何想法如何我可以使用rails没有任何数据库,并避免说错误? 谢谢。 (另外,我对Sinatra很熟悉 – 只是喜欢这个项目的rails)。

Rails:有没有Engine.root?

Rails.root返回一个Path对象,指定一个Rails项目的根。 Rails引擎是否有一个equivilent? 像Engine.root ? 如果不是的话,我还可以如何从Rails引擎的根目录build立一条path?

Rails 3寻找星期几

我试图让自己的日历,因为我似乎无法得到事件日历的任何帮助,所以即时通讯试图做的是显示星期几,即.. 2011年1月1日是一个星期六有一个简单的命令,以获得一天还是我需要别的东西

我怎样才能指定一个gem从一个私人的github存储库拉?

我有一个Github上的私人存储库,我想要使用。 我将我的应用程序部署到Heroku。 我如何指定一个私人存储库作为我的gemfile文件的来源? 我想这仅仅是说不够 gem "mygem", :git=>"my github address"

Rails 3 – 设置页面标题的理想方式

什么是在rails中设置页面标题的正确方法3.目前我正在做以下几点: 应用程序/视图/布局/ application.html: <head> <title><%= render_title %></title> <%= csrf_meta_tag %> 应用程序/佣工/ application_helper.rb: def render_title return @title if defined?(@title) "Generic Page Title" end 应用程序/控制器/ some_controller.rb: def show @title = "some custom page title" end 有没有更好的方法来做到这一点?