-
ruby-on-rails – 为Ruby on Rails设计数据库的最佳方法是什么?
所属栏目:[百科] 日期:2020-12-17 热度:113
我知道有很多数据库设计工具,数据库建模工具.例如,ER-win,db desginer等. 但是,Ruby on Rails不支持它们. 为Ruby on Rails设计数据库的最佳方法或工具是什么? 附: 我知道rails开发阶段正在逐步发展. 但是,在开始项目时,我认为数据库建模必须是第一位的. 我[详细]
-
ruby – 使用::访问模块方法
所属栏目:[百科] 日期:2020-12-17 热度:106
我读过的文档告诉我使用Module.method来访问模块中的方法.但是,我也可以使用Module :: method.这是语法糖,还是我困惑? module Cat FURRY_LEVEL = 4 def self.sound %w{meow purr hiss zzzz}.sample endendputs Cat.sound # This works.puts Cat::sound # Th[详细]
-
FizzBu??zz Ruby单线程
所属栏目:[百科] 日期:2020-12-17 热度:105
Rosettacode.org在 Ruby中提供了这个出色的单行FizzBu??zz解决方案. 1.upto(100){|n|puts'FizzBuzz '[i=n**4%-15,i+13]||n} 麻烦的是,我不明白.令我困惑的部分是“4模数-15的力量”.有没有人有解释或参考解释?我想用这种方法在其他问题中选择子串. 有关Fizz[详细]
-
ruby – 将操作置于#{these}中是不是很糟糕?
所属栏目:[百科] 日期:2020-12-17 热度:149
像这样: 把“今天我的鸵鸟放了#{@ eggs_laid – @stillborn – @wolves_ate}有效的蛋.” 如果这是我唯一需要这个特定计算的地方,那么制作valid_eggs函数有什么意义吗? 解决方法 这本身并不坏.但是如果表达式很复杂,则会降低代码的可读性.在这里,我把两个片[详细]
-
ruby-on-rails – 安装Rails时“无法构建gem原生扩展”
所属栏目:[百科] 日期:2020-12-17 热度:75
我是航站楼的新手所以请耐心等待.已成功完成以下安装(按此特定顺序): xCode 4.5 RVM 1.16 GCC 4.2.1 Ruby 1.9.3 当尝试安装Rails(“gem install rails”)时,安装开始,但随后因错误而中断:“无法构建gem native extension”.不知道这是指什么.想法?我还需[详细]
-
ruby-on-rails – 使用RSpec在控制器中测试实例变量
所属栏目:[百科] 日期:2020-12-17 热度:178
给定一个这样的控制器,它创建了几个供视图使用的实例变量,你通常会测试每个变量是否正确设置?看起来你想要,但它似乎有点可能有点棘手.什么是正确的方法? class StaffsController ApplicationController def index set_index_vars @all_staff = Staff.find_[详细]
-
ruby-on-rails – 如何在rails中创建ICS并将其作为邮件中的附件
所属栏目:[百科] 日期:2020-12-17 热度:183
如何在rails中创建ICS并将其作为邮件中的附件发送? 解决方法 这可以使用ri_cal gem完成: 要创建要创建事件的事件ics文件: event = RiCal.Event do description "MA-6 First US Manned Spaceflight" dtstart DateTime.parse("2/20/1962 14:47:39") dtend D[详细]
-
数组 – 如何从数组中删除相反的值?
所属栏目:[百科] 日期:2020-12-17 热度:98
我有一个问题,我正在尝试创建一个方向数组,其中每个方向都不是多余的. plan = ["NORTH","SOUTH","EAST","WEST","NORTH","WEST"] 正如您所看到的,此计划中的大多数值都是多余的,您也可以简单地告诉该人去“西部”. plan = ["NORTH","EAST"] 我还希望上面的计[详细]
-
ruby – 十进制和任何其他base-n数字系统之间的互换
所属栏目:[百科] 日期:2020-12-17 热度:176
我已经编写了一些通用函数来在十进制和任何其他base-n数字系统之间进行转换(现在n = 36),反之亦然.不想让事情变得混乱,所以我发布了代码 here. 有人可以建议更好的方法吗?可能更有效和Rubyish? 谢谢 解决方法 已经有Numeric上的to_s方法和要转换回的String[详细]
-
ruby-on-rails – 获取当前操作的路径/ url,包括查询字符串? (
所属栏目:[百科] 日期:2020-12-17 热度:106
简单的问题 – 如何获取包含查询字符串的当前操作的路径或完整URL? 我希望将它保存到会话变量,如下所示: def show @thingy = Thingy.find(params[:id]) session[:some_var] = current_url ...end 目前我正在做以下事情,但它似乎有点笨拙(特别是单独指定查[详细]
-
ruby-on-rails – 生产佣金任务不承认我的模型
所属栏目:[百科] 日期:2020-12-17 热度:82
当我运行Heroku Bamboo时,这从来都不是问题.现在,在Cedar上,每当我尝试从服务器上的rake任务中访问我的模型时,我都会收到错误. rake db:seed,标准rake任务以及我自己的自定义构建任务明确包括:environment.我甚至多余地这样做: namespace :db do desc "Up[详细]
-
ruby-on-rails – 将RoR部署到Heroku并且Sqlite3失败
所属栏目:[百科] 日期:2020-12-17 热度:51
我在同一主题上发现了一些帖子( here’s一个),并认为我做了正确的更改,但我仍然无法解决问题. 完成捆绑安装后,我推送到heroku,当它到达sqlite3安装时出现以下错误. Installing sqlite3 (1.3.5) with native extensions Gem::Installer::ExtensionBuildError:[详细]
-
ruby-on-rails – ActiveRecord,按嵌套属性的值查找
所属栏目:[百科] 日期:2020-12-17 热度:162
我有一个嵌套到Message模型的Phone模型.考虑到数字属性在Phone模型内而不在Message中,我怎样才能找到给定数字的所有消息? 这就是我现在所拥有的 class Message ActiveRecord::Base attr_accessible :phone_id belong_to :phoneendclass Phone ActiveRecord:[详细]
-
未定义的符号:使用Ruby和ArchLinux的SSLv3_method – … / open
所属栏目:[百科] 日期:2020-12-17 热度:65
最近在Arch Linux上进行的OpenSSL更新破坏了 Ruby,因为后者依赖于前者支持的SSLv3.使用OpenSSL的Ruby代码将在终止时出现问题,如下所示: openssl.so: undefined symbol: SSLv3_method - .../openssl.so (LoadError) 我使用RVM的多个版本的Ruby,这个问题适用[详细]
-
ruby-on-rails – 学习黄瓜和RSpec的好资源?
所属栏目:[百科] 日期:2020-12-17 热度:150
学习Cucumber和RSpec有哪些好的视频,文章,电子书等? 我知道PeepCode的截屏视频和来自Pragmatic的RSpec Book,但不确定是否还有其他可靠的资源. 解决方法 关于 Ruby社区的好处是愿意分享;当然有像O’Reilly和Red Dirt这样的公司不会放弃他们的视频,所以我不再[详细]
-
我可以在Ruby中合并两个Set对象吗?
所属栏目:[百科] 日期:2020-12-17 热度:164
我理解 Set class具有合并方法,就像Hash类一样.但是,Set#merge documentation说: Merges the elements of the given enumerable object to the set and returns self. 似乎合并只能在Set和另一个非Set对象之间进行.是这种情况,还是可以合并两套如下? set1.[详细]
-
ruby-on-rails – 我可以手动导航Rails中的turbolink吗?
所属栏目:[百科] 日期:2020-12-17 热度:73
我有一个带有行的html表和点击时的jQuery处理程序. click事件调用window.location.href,这会导致整页刷新. 我可以以某种方式手动调用turbolinks来获取页面吗?我应该使用PJAX吗? 谢谢 解决方法 从 Turbolinks Readme: You can use Turbolinks.visit(path)[详细]
-
ruby-on-rails – 当Rails服务器启动时如何运行“rake resque:w
所属栏目:[百科] 日期:2020-12-17 热度:185
我已经正确安装了resque,但是要处理我需要运行的所有队列 rake resque:work QUEUE='*' 问题是我需要保持终端窗口打开,否则resque:工作将无法正常工作. 你知道每次运行“rails server”时自动运行rake命令的方法吗? 我在Localhost上 LIB /任务/ resque.rake[详细]
-
ruby-on-rails – 如何在单选按钮标记中传递对象?
所属栏目:[百科] 日期:2020-12-17 热度:107
对于我的表单,我使用的是我的产品型号: class Product ActiveRecord::Base attr_accessible :purchase_date,:send_to_dataend 在我的表单上,我有:purchase_date在我创建多个产品时正常工作,但也想让radio_button_tag做同样的事情: %= form_tag create_mul[详细]
-
ruby – 通过Rake测试运行时没有调用Minitest #setup和#teardown
所属栏目:[百科] 日期:2020-12-17 热度:190
我有一个MiniTest套件.我使用的是基本的Minitest :: Unit :: TestCase,而不是规格.我在我的TestCase子类中定义了setup和teardown方法.当我运行这样的测试文件时,它们可以正常工作: ruby test / whatever_test.rb.但是当我运行rake测试时,不会调用setup和tea[详细]
-
ruby-on-rails – 如何选择包含n个以上子记录的所有记录
所属栏目:[百科] 日期:2020-12-17 热度:171
对于Employee has_many客户端的情况,我正在尝试编写一个ActiveRecord查询,该查询将返回具有n个或更多客户端的所有Employees.编写连接查询以查找具有至少1个客户端的所有Employe,但将查询扩展到这个更一般的情况已经让我感到难过,这很简单. 编辑 – 我应该补[详细]
-
ruby-on-rails – 使用Rails和Capistrano部署在EC2上进行自动扩
所属栏目:[百科] 日期:2020-12-17 热度:152
是否有一个通用的策略来设置自动扩展的脚本以更新capistrano部署层次结构中的代码,以便在自动调节事件上启动AMI时从存储库中提取,以确保在自动调节机器上运行的提交与非自动调节时的提交相匹配实例? 解决方法 我运行的设置有点像这样.我选择不设置实例在启[详细]
-
ruby-on-rails – Rails 4 – 如何从JSON API填充用户模型?
所属栏目:[百科] 日期:2020-12-17 热度:192
首先,我是rails的新手,如果有任何我不理解的话,那就很抱歉.我想知道如何通过API填充数据获取模型. 上下文:我正在使用omniauth / devise进行OAuth2身份验证. 在我的用户控制器客户端(与提供商相对),我获取了至少登录一次的所有用户是这个“客户端应用程序”,[详细]
-
ruby-on-rails – JSON包含语法
所属栏目:[百科] 日期:2020-12-17 热度:65
我的设置:Rails 2.3.10,Ruby 1.8.7 我在几个模型之间有一套相当复杂的关系. class A has_many :classB has_many :classDendclass B belongs_to :classA has_many :classCendclass C belongs_to :classB belongs_to :classEendclass D belongs_to :classA be[详细]
-
ruby-on-rails – 嵌套资源的表单
所属栏目:[百科] 日期:2020-12-17 热度:107
我已经完成了大量的form_for嵌套资源问题,无法让任何解决方案适合我.我想是时候问一个个性化的问题了. 我有两个模型,工作和问题,工作有很多问题和问题属于工作. 我使用scaffolding创建控制器和模型,然后嵌套routes.rb中的资源. root :to = "pages#home"resou[详细]