-
ruby-on-rails – 任何人都可以推荐一个不依赖脚手架的Ruby on R
所属栏目:[百科] 日期:2020-12-17 热度:149
我刚刚开始学习 Ruby on Rails,我使用的所有教程和书籍都依赖于脚手架来开始.我写了两个简单的应用程序,但我仍然无法弄清楚如何在不使用脚手架的情况下独立编写数据库驱动的应用程序,但是从我在线阅读的内容来看,大多数专业的Rails开发人员都没有使用它.是否[详细]
-
ruby-on-rails – 黄瓜和清除:current_user步骤
所属栏目:[百科] 日期:2020-12-17 热度:125
我要做的是在定义Cucumber步骤时使用(依赖)current_user方法.我在我的项目中使用了Clearance. 首先,我尝试使用sign_in,但它没有用(我猜黄瓜世界不知道清除方法……). 那么如何让Cuckes识别出current_user和sign_in / sign_out方法呢? 解决方法 您的Cucumber[详细]
-
ruby-on-rails – 如果在Rails中选择框的更改事件触发后,如何使
所属栏目:[百科] 日期:2020-12-17 热度:87
在Rails中选择框的更改事件触发后,如何使用jQuery UJS提交表单? 我的观点如下: % for perm in @permissions % %= form_for [@brand,perm],{ :remote = true } do |f| % tr id="permission_%= perm.id %" td%= perm.configurable.name %/td td%= f.select :[详细]
-
ruby-on-rails – capistrano一个用户名,适用于多个用户
所属栏目:[百科] 日期:2020-12-17 热度:108
我有多个开发人员在rails中处理同一个应用程序.我试图让capistrano设置使用一次登录(最好使用公钥和密码).我似乎无法在网上找到任何涉及此内容的内容.谁能指出我正确的方向? 谢谢 解决方法 您可以使用set:user,“username”指令来设置像deploy这样的通用用[详细]
-
ruby-on-rails – Do Rails控制器URL为我编码unncode params?
所属栏目:[百科] 日期:2020-12-17 热度:138
如果url参数是urlencoded,rails会为我解码,还是我必须自己调用CGI :: unencode? (我问,因为我看到的是我认为不一致的行为,并且可能是rails或rspec中的错误,但是想先在这里要求进行健全性检查) 解决方法 是的,Rails会自动为您解码GET和POST值.[详细]
-
ruby-on-rails – 如果用户模型已经存在,是否可以添加设计?
所属栏目:[百科] 日期:2020-12-17 热度:66
我们已经在项目开始时创建了一个用户模型,但是现在(稍后几次迁移)我们想使用devise gem.如果用户模型和表已经存在,是否可以添加设计?也就是说,是否有可能改变已经完成的工作,或者我们是否必须重新开始? 解决方法 Cavert Coder,但是: (注意,这不会迁移“:[详细]
-
Ruby日期算术错误 – “无法将Date转换为精确数字(TypeError)”
所属栏目:[百科] 日期:2020-12-17 热度:110
我有以下 Ruby程序: require 'date'class Person def initialize(name,dob) @name = name @dob = dob end def age Time.now - @dob end def marry(someone) "Life: " + age.to_s endendfred = Person.new('Fred',Date.new(1934,4,16))p fredp fred.age.to_s[详细]
-
在Ruby中,如何在目录列表中的文件夹之前列出/排序文件?
所属栏目:[百科] 日期:2020-12-17 热度:68
我必须在 ruby中使用以下代码: % files = Dir.glob('/**/*') files.each do |file| puts file end% 它输出(例如): /dirA/file1.txt/dirA/file2.txt/dirB/file1.txt/file1.txt/file2.txt/subdirA/file1.txt 我希望它像这样输出: /file1.txt/file2.txt/dirA[详细]
-
ruby – 使用海葵和nokogiri进行屏幕刮擦所需的帮助
所属栏目:[百科] 日期:2020-12-17 热度:83
我有一个 http://www.example.com/startpage的起始页面,其中1220个列表以标准方式分页,例如每页20个结果. 我有代码工作,解析结果的第一页,并在其网址中包含“example_guide / paris_shops”的链接.然后我使用Nokogiri来提取该最终页面的特定数据.一切正常,20[详细]
-
ruby-on-rails – 用于添加默认数据的Rake任务
所属栏目:[百科] 日期:2020-12-17 热度:105
我看到一些应用程序包含一些rake任务来加载数据.我不是在谈论种子数据,我知道db / seeds.rb,而是指的是默认用户和基本记录等数据,这些数据可以帮助我填写我的应用程序.我不想使用db:fixtures:load因为我对此没有任何控制权… 我想要像这样的rake任务: rak[详细]
-
如何避免Ruby扩展中的跨线程违规?
所属栏目:[百科] 日期:2020-12-17 热度:174
我正在编写一个C扩展,提供 Ruby和异步I / O库之间的接口.在我的代码上运行测试时,我经常会遇到错误,包括(但不限于): [BUG] cross-thread violation in rb_thread_schedule() 异步IO意味着我的C扩展需要从多个线程(而不是主解释器线程)向ruby传递消息.在此过[详细]
-
ruby-on-rails – Heroku对敏感应用程序的可靠性如何?
所属栏目:[百科] 日期:2020-12-17 热度:51
Heroku对敏感应用程序的可靠性如何? 他们可以信任一个非常重要的应用程序吗? 你用了很久了吗?你怎么看? 谢谢 解决方法 Heroku在其 legal section中提供了有关 security policy的信息.根据安全文件,它似乎有一个非常可靠的基础设施,我已经使用它1年没有任[详细]
-
ruby-on-rails – 对于宝石与否,这就是问题所在
所属栏目:[百科] 日期:2020-12-17 热度:162
我正在Rails上构建一个简单的CMS,我正在考虑如何打包它,以便我可以轻松地在其他项目中重用它,并最终将其作为开源共享. 这让我想知道是否可以将它打包为一个宝石,包含视图,控制器,模型,图像,样式表等,然后只需将它添加到Gemfile中就可以将它包含在一个新站点[详细]
-
ruby – 初始化黄瓜文件夹结构?
所属栏目:[百科] 日期:2020-12-17 热度:162
有没有一种简单的方法来初始化像铁轨发电机一样的黄瓜文件夹结构? 解决方法 从 the documentation开始: ruby script/generate cucumber If you’re on an OS that supports fork (read: !Windows) we recommend you use Spork and —drb as this lets you[详细]
-
ruby-on-rails – 使用Paperclip上传WAV文件并存储.wav和.mp3版
所属栏目:[百科] 日期:2020-12-17 热度:68
我有一个Rails应用程序,人们可以使用浏览器声音编辑器创建wav文件并将它们上传到服务器. 我使用Paperclip处理声音文件上传. 我希望能够将wav文件转换为mp3,但保留两个文件. 我已经阅读了Paperclip处理器,但我不知道如何使用它们来获取这两个文件,而不仅仅是[详细]
-
ruby – Nokogiri html解析问题
所属栏目:[百科] 日期:2020-12-17 热度:120
我无法弄清楚为什么我无法通过nokogiri正确解析关键字.在下面的示例中,我有一个href链接文本功能正常工作但无法弄清楚如何提取关键字. 这是我到目前为止的代码: ….. doc = Nokogiri::HTML(open("http://www.cnn.com"))doc.xpath('//a/@href').each do |nod[详细]
-
ruby-on-rails – 为什么我得到Paperclip :: CommandNotFoundErr
所属栏目:[百科] 日期:2020-12-17 热度:193
[paperclip] identify '-format' '%wx%h' '/tmp/stream,3360,1.jpeg[0]' 2/dev/null[paperclip] An error was received while processing: #Paperclip::CommandNotFoundError: Paperclip::CommandNotFoundError[paperclip] identify '-format' '%wx%h' '/tmp[详细]
-
ruby-on-rails – Rails上的ruby dto对象 – 你在哪里存储它们?
所属栏目:[百科] 日期:2020-12-17 热度:171
这里有没有人使用DTO将数据从控制器传输到视图?如果是这样,您会在哪里建议存储这些文件? / apps / dtos,然后让他们镜像dir结构的视图?有关使用rspec测试这些动物的任何建议吗? 解决方法 Rails约定不是将分布式层用于控制器和视图层.分离是存在的,但与您[详细]
-
属性更改时更新Ruby类属性哈希
所属栏目:[百科] 日期:2020-12-17 热度:56
我正在尝试编写一个类似于Rails AactiveRecord模型的 Ruby类,其处理方式是: class Person attr_accessor :name,:age # init with Person.new(:name = 'John',:age = 30) def initialize(attributes={}) attributes.each { |key,val| send("#{key}=",val) if[详细]
-
用Ruby绘制GPS信息
所属栏目:[百科] 日期:2020-12-17 热度:171
我正在寻找以编程方式将我的GPS日志转换为图像的方法,并希望在 Ruby中执行此操作…如果这是可接受的工具.我没有任何GIS背景,但作为程序员,我认为这是一个有趣的问题. 这是我到目前为止所提出的.首先,您需要某种图形库.我去了gnuplot,因为我找到了Ruby bindin[详细]
-
ruby-on-rails – 设计的database_authenticatable的“延伸”意
所属栏目:[百科] 日期:2020-12-17 热度:71
我在config / initializers / devise.rb中看到,有一个名为“config.stretches”的配置. # == Configuration for :database_authenticatable# For bcrypt,this is the cost for hashing the password and defaults to 10. If# using other encryptors,it sets[详细]
-
ruby-on-rails – 我应该将文件夹.bundle置于版本控制之下
所属栏目:[百科] 日期:2020-12-17 热度:66
我刚开始使用带有rails 2.3.8的bundler.运行bundler install后,我的项目根目录下有.bundle文件夹. 我应该将.bundle置于版本控制之下吗? 解决方法 我将其从版本控制中删除.通常,添加生成的文件很糟糕 – 尤其是当其他人签出代码时,他们可能会有误导性信息.在[详细]
-
ruby-on-rails – 在Rails中将filesize字符串转换为千字节等价物
所属栏目:[百科] 日期:2020-12-17 热度:99
我的目标是转换表单输入,如“100兆字节”或“1千兆字节”,并将其转换为我可以存储在数据库中的千字节文件大小.目前,我有这个: def quota_convert @regex = /([0-9]+) (.*)s/ @sizes = %w{kilobyte megabyte gigabyte} m = self.quota.match(@regex) if @siz[详细]
-
是否可以在Ruby中自动初始化多维哈希数组,就像在PHP中一样?
所属栏目:[百科] 日期:2020-12-17 热度:132
我习惯于在 PHP中使用多维数组,在那里我可以通过分配和初始化哈希 unset($a); // just to show that there is no variable $a$a['settings']['system']['memory'] = '1 Gb';$a['settings']['system']['disk space'] = '100 Gb'; 有没有办法在Ruby中做类似的[详细]
-
ruby-on-rails – 自我引用has_many:通过自定义:主键问题
所属栏目:[百科] 日期:2020-12-17 热度:174
我试图在我的Rails 2.3.8应用程序( ruby 1.8.7)中模拟twitter模型 class Connection ActiveRecord::Base belongs_to :subject,:foreign_key = 'subject_id',:primary_key = 'user_id',:class_name = 'User' belongs_to :follower,:foreign_key = 'follower_i[详细]