-
ruby-on-rails – Ruby on Rails最稳定(无头痛)的开发环境?
所属栏目:[百科] 日期:2020-12-17 热度:91
一些更高级的rails开发人员是否应该分享他们发现的最有效的操作系统,IDE等组合(即设置能够提供最少的兼容性问题,令人头疼)?另外,最常用的设置是什么? 解决方法 我认为常见的设置很常见,因为它被认为是所有选项之间的最佳折衷方案. 而常见的设置是: Mac OS[详细]
-
ruby-on-rails – Paperclip&RMagick – PDF和重命名的3页缩
所属栏目:[百科] 日期:2020-12-17 热度:131
我想上传pdf文件,并创建(作为单独的文件)缩略图图像,其中PDF的前3页水平对齐. 我设法用RMagick做一个Paperclip处理器来生成该文件,但问题是:我希望单独的文件(带有缩略图样式的文件)具有正确的扩展名(例如jpg)而不是原始的pdf. 如果我仍然可以通过使用带样[详细]
-
ruby-on-rails – 无法激活测试单元(= 1.2.3),已激活测试单元-2.
所属栏目:[百科] 日期:2020-12-17 热度:148
最近我在我的rails 2.3.5中添加了rspec测试但是我无法简单地运行rake -T命令.然后我找到了 Rails 3 – If I’m using RSpec,can I just delete the ‘test’ folder?并在我的Gemfile中添加了gem test-unit.这显示在下面的消息. rake aborted!can't activate[详细]
-
ruby-on-rails – Rails“任何?”实例方法回调?
所属栏目:[百科] 日期:2020-12-17 热度:127
如果通过此’.any’电话找到帖子,如何收到帖子的ID? % if @posts.any? {|p| p.title == my_title} % 解决方法 你应该这样做: % if (post = @posts.detect {|p| p.title == my_title} ) % Post ID: %= post.id %% end %[详细]
-
ruby-on-rails-3 – Rails3:避免使用Ancestry Gem选择n 1?
所属栏目:[百科] 日期:2020-12-17 热度:51
要求: 我正在构建一个任务列表应用程序,并希望任务能够具有子任务. 我还希望任务能够同时存在于树中的多个位置,例如,如果我有2个任务: 养狗窝 搭起新围栏 如果我计划用与围栏相同的材料建造狗窝,这两项任务都会有一个“购买栅栏”的子任务. 我有问题的实施[详细]
-
ruby-on-rails – Rails – 使链接视图显示而不显示layouts / ap
所属栏目:[百科] 日期:2020-12-17 热度:173
我很抱歉,如果这令人困惑,但在我的布局/ application.html.erb我有几个链接,例如注销(logout_path).我的application.html.erb将其所有内容都放在一个名为’container’的div中,当我链接到另一个页面时,例如登录,该视图的内容显示在’container’div中.当我链[详细]
-
ruby-on-rails – Ruby on Rails:如何建模“用户最喜欢的模型”
所属栏目:[百科] 日期:2020-12-17 热度:135
我将使用StackOverflow作为我的例子.假设我有一个问题模型.登录用户可以“标记”问题以标记为他们的最爱之一.在数据库中,这种事情可能会存储在UserQuestions表中,其中包含user_id字段和question_id字段.这种功能不是典型的CRUD,因为实际上只有“list”,“add[详细]
-
Heroku Ruby NoMethodError string.capitalize
所属栏目:[百科] 日期:2020-12-17 热度:171
我使用以下代码根据第一个字母对位置进行分组. mobile_controller: def index @locations = Location.all.group_by{|l| l.name[0].capitalize.match(/[A-Z]/) ? l.name[0].capitalize : "#"}end 视图: % @locations.keys.sort.each do |starting_letter| %[详细]
-
在ruby中创建数据包
所属栏目:[百科] 日期:2020-12-17 热度:181
我正在尝试使用 ruby-serialport创建一个通过串行发送的数据包.这看起来应该很简单,当我写一个字符串时它会起作用: packet = "xFFx03x10x01x01xFE"sp.write(packet)=hardware does what it's supposed to,opens the door represented by the 4th hex[详细]
-
帮助ruby脚本,(如果包含行,忽略)
所属栏目:[百科] 日期:2020-12-17 热度:118
首先,让我道歉,因为我不知道ruby.我可以阅读代码并了解最新情况,但从未编写任何代码. 我有一个脚本,我们用来解析我们很久以前从某人那里获得的一些日志文件. # format the csv data into an sql insert querydef FormatToSQL(file_name) $logger.info(caller[详细]
-
ruby-on-rails – 为什么’logger.debug false’没有打印任何东
所属栏目:[百科] 日期:2020-12-17 热度:116
我有一个布尔表达式的问题,当我做了一个logger.debug我得到了奇怪的结果,所以我将我的日志代码简化为以下内容,并且惊讶地看不到任何’false’被打印. 在我的控制器中记录代码: logger.debug 'true'logger.debug truelogger.debuglogger.debug 'false'logger[详细]
-
ruby – 使用runit从rvm运行gem
所属栏目:[百科] 日期:2020-12-17 热度:181
我需要创建一个运行与rvm一起安装的gem二进制文件的runit服务,问题是非登录bash shell,这是runit运行其服务的方式,没有正确的rvm路径.有没有自动方式这样做? 解决方法 我使用以下脚本: #!/bin/sh exec 21 DIR=/var/www/apps/mega_app/current export rvm_p[详细]
-
ruby-on-rails – 强制类加载和卸载(RoR)
所属栏目:[百科] 日期:2020-12-17 热度:171
我正在从这样的字符串加载一个类 Kernel.const_get(some_class_name).new 哪个有效,但这样做的正确方法是什么? 更重要的是,有没有办法卸载课程?我试过了 Object.send(:remove_const,some_class_name) 但这与上课之前的情况不一样. 注意:与this有关. 解决[详细]
-
rubygems – 针对jruby的SQLite数据库的问题
所属栏目:[百科] 日期:2020-12-17 热度:156
我试图将SQLite数据库用于我的j ruby项目. 当我试图安装sqlite3 gem时收到以下错误 C:tibbrmaincommunity_managergem install sqlite3-ruby 构建原生扩展.这可能需要一段时间…… 错误:安装sqlite3-ruby时出错: ????????错误:无法构建gem原生扩展. C:[详细]
-
ruby – 加载类时的回调
所属栏目:[百科] 日期:2020-12-17 热度:164
是否有一个可以在加载类时执行的回调.我在想这样的事情. register_callback('Foo',:debug_message)def debug_message puts "Foo has been loaded"endrequire 'foo' 解决方法 不,那里没有.并且不可能,因为Ruby中的类是开放的简单原因:它们永远不会完全“加载[详细]
-
如何在ruby模块之间共享方法
所属栏目:[百科] 日期:2020-12-17 热度:188
这是我尝试过的: module A def self.method1; "method1"; end def method2; "method2"; endendmodule B; include A; endB.method1 # = errorB.method2 # = errorB::method1 # = errorB::method2 # = error 我想避免在两个模块之间复制和粘贴等效代码.我在这[详细]
-
ruby-on-rails – config.action_view.debug_rjs将在3.1中删除,
所属栏目:[百科] 日期:2020-12-17 热度:157
我收到了警告. DEPRECATION WARNING: config.action_view.debug_rjs will be removed in 3.1,from 3.1 onwards you will need to install prototype-rails to continue to use RJS templates . (called from top (required) at /Users/me/projects/my_app/co[详细]
-
ruby-on-rails – RSpec和ActiveRecord for Rails:如何编写有效
所属栏目:[百科] 日期:2020-12-17 热度:68
我已经构建了一个简单的rails应用程序,其中包含三个从目前为止从ActiveRecord继承的类.我在测试驱动开发方面领先一步,因为我已经编写了我需要测试的类.到目前为止,我写的测试都很顺利.正在创建对象,属性正在响应,验证都已到位. 当我调用“[详细]
-
ruby-on-rails – Cucumber:Factory Girl不修改数据库 – 用.cr
所属栏目:[百科] 日期:2020-12-17 热度:123
p = Factory(:model) ap Model.find(:all) #output to prove that it's getting created 所以…打印显示对象的ID正在上升….但是数据库仍然是空的,因为我不断刷新MySQL工作台上的视图 – 所以我的黄瓜测试失败,因为控制器从数据库中提取东西…但数据库中没有[详细]
-
ruby-on-rails – Rails,CarrierWave和Fog – 在销毁或覆盖时忽
所属栏目:[百科] 日期:2020-12-17 热度:65
Rails中的正确方法是什么是CarrierWave在丢失附件/图像时使用Fog删除/销毁记录? 我想在丢失图像导入RackSpace后清理一些记录.有一些丢失的图像和拇指.当我尝试删除记录时,我收到错误 雾::存储:: Rackspace公司:: NOTFOUND 是否有CarrierWave或Fog设置使其更[详细]
-
ruby-on-rails – Capistrano无法部署到远程服务器
所属栏目:[百科] 日期:2020-12-17 热度:51
解 解决方案是将以下内容添加到production.rb的顶部: $:.unshift(File.expand_path('./lib',ENV['rvm_path'])) # Add RVM's lib directory to the load path.require "rvm/capistrano" # Load RVM's capistrano plugin.set :rvm_ruby_string,'1.9.2@rails31[详细]
-
ruby-on-rails – 由Ruby on Rails中的资源创建的精确路由匹配路
所属栏目:[百科] 日期:2020-12-17 热度:105
使用资源路由创建的等效匹配路由是什么? 请准确. 例如,等价物匹配的是什么: 资源:用户 应该有7个不同的匹配路由匹配7个操作 – 索引,新建,创建,编辑,更新,显示和删除.这是其中之一: Http方法:新(获取行动) 匹配“users / new”,:to = “用户#new”,:v[详细]
-
ruby-on-rails – Rails无效的多字节字符(US-ASCII) – Heroku崩
所属栏目:[百科] 日期:2020-12-17 热度:134
我的应用程序崩溃在Heroku上,这是日志: pp/helpers/application_helper(bg).rb:70: invalid multibyte char (US-ASCII) (SyntaxError)←[36m2011-09-15T18:48:44+00:00 app[web.1]:←[0m /app/app/helpers/application_helper(bg).rb:71: invalid multibyte[详细]
-
ruby-on-rails – Rails:如何设置上次登录日期时间
所属栏目:[百科] 日期:2020-12-17 热度:159
我的User表中有一个名为lastlogin的datetime列.用户登录时如何设置(和更新)此数据? 我在会话控制器中使用了这样的东西: def create user = User.find_by_email(params[:email]) if user user.authenticate(params[:password]) session[:user_id] = user.id[详细]
-
ruby-on-rails – 处理Rails 3.1应用程序中不存在的路由
所属栏目:[百科] 日期:2020-12-17 热度:76
我不久前刚转到轨道,我很喜欢它.一切都在我的rails 3.1应用程序中运行良好,但现在最后我想以某种方式处理像www.myapp.com/something这样的路线(当然,我没有控制器).当我访问这个页面时出现路由错误,但是如果有办法对它做一些事情我会徘徊,即使它只是将这些路[详细]