Questions tagged «ruby-on-rails»

Ruby on Rails是一个用Ruby编写的开源全栈Web应用程序框架。它遵循流行的MVC框架模型,并以其“配置之上的约定”方法进行应用程序开发而闻名。

5
无法激活sqlite3(〜> 1.3.6),已激活sqlite3-1.4.0
我正在使用Ubuntu,在将db:migrate用于ruby项目时遇到问题。 rails aborted! LoadError: Error loading the 'sqlite3' Active Record adapter. Missing a gem it depends on? can't activate sqlite3 (~> 1.3.6), already activated sqlite3-1.4.0. Make sure all dependencies are added to Gemfile. /home/juan/odin_on_rails/RailsaAPP/bin/rails:9:in `<top (required)>' /home/juan/odin_on_rails/RailsaAPP/bin/spring:15:in `<top (required)>' bin/rails:3:in `load' bin/rails:3:in `<main>' Caused by: Gem::LoadError: can't activate sqlite3 (~> …

7
Ruby on Rails将对数组进行分页
我想知道是否有人可以解释如何使用 在对象数组上will_paginate? 例如,在我的网站上,我有一个意见栏,用户可以在其中对意见进行评分。这是我写的一种方法,用于收集对该意见进行评级的用户: def agree_list list = OpinionRating.find_all_by_opinion_id(params[:id]) @agree_list = [] list.each do |r| user = Profile.find(r.profile_id) @agree_list << user end end 谢谢


6
为什么rake db:migrate:reset未在rake -T中列出?
为什么没有列出某些耙任务rake -T?喜欢db:migrate:reset吗?我可以毫无问题地执行它,但是为什么没有列出它呢?有没有办法获得耙任务的真实完整列表? 百分比-T (在/ home / zeus / projects / my_project中) 谈论#列出所有Rails框架和环境的版本 rake db:create#从config / database.yml中为当前Rails.env创建数据库(使用db:create:all在配置中创建所有数据库) rake db:drop#删除当前Rails.env的数据库(使用db:drop:all删除所有数据库) rake db:fixtures:load#将灯具加载到当前环境的数据库中。 rake db:migrate#迁移数据库(选项:VERSION = x,VERBOSE = false)。 rake db:migrate:status#显示迁移状态 rake db:rollback#将模式回滚到以前的版本(指定步骤w / STEP = n)。 rake db:schema:dump#创建一个db / schema.rb文件,该文件可移植到AR支持的任何数据库中 rake db:schema:load#将schema.rb文件加载到数据库中 rake db:seed#从db / seeds.rb加载种子数据 rake db:setup#创建数据库,加载模式,并使用种子数据进行初始化(使用db:reset首先也删除db) rake db:structure:dump#将数据库结构转储到SQL文件中 rake db:version#检索当前模式版本号 …


21
Grails(现在)值得吗?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 12个月前关闭。 改善这个问题 我知道这是重复的,但是,自从一年多前提出这个问题以来,Grails世界已经有了长足发展,Eclipse中的IDE支持也是如此,所以请不要盲目关闭它。 我以为答案是肯定的,并且已经开始使用Grails 1.2.0进行新项目,并且对STS Eclipse Integration的Groovy / Grails情有独钟。 我认为在经过一年的Grails演变之后,这个问题肯定是混杂的,值得重新讨论这个问题。 因此,作为一名经验丰富的Java Web开发人员,我有以下问题,并且很欣赏我的假设受到挑战: Grails现在值得与Ruby对抗还是自己动手? 它克服了越野车的起步吗? 它真的赋予快速发展利益吗? (我承认我现在正在努力地进行广泛的基准配置,以使我的定制应用程序不是面向列表和页面的) 它可用于现实世界的生产应用程序吗? (感觉很重) Eclipse插件是否比以前更好并且适合特定目的?(我认为还没有) 谢谢 编辑: 我正在学习中,我对使用框架有很多重要的了解-而不是框架本身。我添加这些内容是因为我认为它们应该作为考虑因素,并基于我的经验和观点,并且可能会帮助试图决定是否放牧的人。我可能还显示出我缺乏该框架的经验,因此,这些都不是一成不变的批评。我是一位经验丰富的开发人员,这是我所发现的: 调试真的很难。实际上,这几乎是不可能的,尤其是对于框架的初学者而言,这是您最需要可信赖的调试器朋友的时候。我花了更多的时间来跟踪代码中某些部分的语法错误问题,这涉及到引用导致堆栈中某些地方出现静默故障的域字段。 坦率地说,日志记录很糟糕。您有两种模式,“无用”和“大量无用的东西”。单个页面请求后,我的调试日志为128Mb,其中不包含有关我的错误的信息。我认为整个日志记录问题都需要在框架中重新考虑。 STS Eclipse IDE具有边际价值。除了语法提示以外,它没有太多用处。您无法调试代码,因此它是出色的编辑器。代码提示是不完整的,据我所知,根本没有GSP支持。这也是我桌面上最慢的Eclipse插件-大约需要2分钟才能启动。令人震惊的缓慢。我已经恢复到文本编辑器(您会注意到所有在线教程视频也都这样做)和一些自定义语法提示。 我对性能有一些严重的担忧。现在说还为时过早,但是由于休眠,我已经发现自己正在调整数据库。也许这是意料之中的,但是我真的必须保持我的域模型简单,以使约定产生性能查询。 最后一点,关于逻辑域模型和物理数据库模型应该相同的约定不是明智的默认选择,在现实世界中不可能如此。我知道您可以将两者分开,但这会造成一定程度的复杂性,我认为如果扩展约定,可以避免。没有足够的文档来说明合成以及在实际操作中需要做什么。


18
不兼容的字符编码:ASCII-8BIT和UTF-8
我使用Ruby 1.9.2和Rails 3.0.5 我有以下错误: 不兼容的字符编码:ASCII-8BIT和UTF-8 我认为它与数据库无关。 错误出现在视图的这一行上(只是一个div haml调用): #content 全栈: ActionView::Template::Error (incompatible character encodings: ASCII-8BIT and UTF-8): 21: -flash.each do |name, msg| 22: =content_tag :div, msg, :id => "flash_#{name}" 23: %div.clear 24: #content 25: = yield 26: = render :partial => "layouts/grid_right" if render_grid_right? 27: = render :partial => "layouts/footer" …

3
渲染部分:object vs:locals
<%= render :partial => 'partial/path', :locals => {:xyz => 'abc'} %> 与 <%= render :partial => 'partial/path', :object => @some_object %> 我认为第一个使局部变量xyz中的局部变量可用,第二个使局部变量object中的局部变量可用。那么区别是什么呢?(此外locals允许多个变量)


2
Rails:schema.rb有什么用?
我曾经以为db/schema.rb在Rails项目中存储了数据库架构,以便ActiveRecord可以知道它具有什么表/列。 但是更早之前,我惊讶地注意到,删除后我的项目可以正常运行db/schema.rb! 那么,既然Rails没有它就可以工作,那么schema.rb真正的作用是什么?

6
将图像添加到Rails中的ruby布局中
我想在我的模板上为我的ruby on rails项目添加一个图像,其中我目前<img src="../../../public/images/rss.jpg" alt="rss feed" />在布局stores.html.erb文件中有代码,但是这似乎没有加载,因为它看起来像缺少路线,我不确定它应该是。 有什么想法吗?

9
Ruby on Rails的可扩展性/性能?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 改善这个问题 我已经使用PHP一段时间了,并且已经与CodeIgniter很好地结合使用,这是一个很好的框架。我开始一个新的个人项目,上次我考虑使用什么(PHP与ROR),因为我听说ROR遇到了可伸缩性问题,尤其是在阅读了Twitter开发人员对它的评价之后,我才使用PHP。可伸缩性仍然是ROR的问题还是对其进行了改进? 我想学习一门新语言,ROR似乎很有趣。PHP完成了这项工作,但众所周知,它的语法和组织结构很笨拙,感觉就像是一大骇客。

6
如何获得此数组中的唯一元素?
使用Mongoid。不幸的是,Mongoid不允许选择唯一/不同!得到了这些结果。如您所见,有7个结果。如果仔细查看(在user_id处),只有2个用户。 [ #<Activity _id: 4cea6c4572357e00fa00011a, created_at: 2010-11-22 13:12:37 UTC, updated_at: 2010-11-22 13:12:37 UTC, action: "Attend", user_id: BSON::ObjectId('4cea2fb872357e00fa000025'), artist_id: nil, media_id: BSON::ObjectId('4cea447472357e00fa00009a')>, #<Activity _id: 4cea6c3072357e00fa000116, created_at: 2010-11-22 13:12:16 UTC, updated_at: 2010-11-22 13:12:16 UTC, action: "Attend", user_id: BSON::ObjectId('4cea2fb872357e00fa000025'), artist_id: nil, media_id: BSON::ObjectId('4cea447472357e00fa00009a')>, #<Activity _id: 4cea6bdd72357e00fa00010d, created_at: 2010-11-22 13:10:53 UTC, updated_at: 2010-11-22 13:10:53 …

6
accepts_nested_attributes_for子关联验证失败
我在我的一个Rails模型中使用accepts_nested_attributes_for,我想在创建父代后保存子代。 该表单可以正常运行,但是验证失败。为简单起见,请想象以下内容: class Project < ActiveRecord::Base has_many :tasks accepts_nested_attributes_for :tasks end class Task < ActiveRecord::Base belongs_to :project validates_presence_of :project_id validates_associated :project end 我正在跑步: Project.create!( :name => 'Something', :task_attributes => [ { :name => '123' }, { :name => '456' } ] ) 保存项目模型后,任务验证失败,因为它们没有project_id(因为尚未保存项目)。 看起来Rails遵循以下模式: 验证项目 验证任务 保存项目 保存任务 该模式应为: 验证项目 …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.