-
如何在Ruby中获取当前文件和行号?
所属栏目:[百科] 日期:2020-12-17 热度:80
我想实现这样的日志函数: def mylog(str) puts __FILE__,":"__LINENO__,":",str # Here how to get __FILE__ and __LINENO__ is my question.end 当我打电话给mylog: mylog 'hello' # say I call this in my.rb line 10 我期待输出: my.rb:10:hello 请帮[详细]
-
ruby – celluloid-io或具有mosquitto环的事件机器
所属栏目:[百科] 日期:2020-12-17 热度:140
我正在构建一个小的 ruby程序来运行与 MQTT服务器的连接并订阅一个频道.我正在使用 mosquitto宝石,它只是 libmosquitto C库的桥梁. 我创建了一个非常简单的程序实现,可以使用ruby my_prog.rb运行: # Dependenciesrequire File.expand_path(File.join('..','[详细]
-
ruby-on-rails – Ruby on Rails NameError:未初始化的常量
所属栏目:[百科] 日期:2020-12-17 热度:191
我只是建立了一个新的迁移和模型关系,并在测试表之间的关系时在控制台中我得到以下错误:NameError:uninitialized constant. 有谁知道什么是错的? 谢谢 编辑: 这是错误 NameError: uninitialized constant Profile::ProfileNotification from C:/Ruby/lib[详细]
-
ruby-on-rails – 仅限Heroku:祖先崩溃与未定义的方法’祖先’
所属栏目:[百科] 日期:2020-12-17 热度:160
我在Heroku上看到的问题只有祖先的宝石(不能在本地重现): https://github.com/stefankroes/ancestry home#upload中出现NoMethodError: #的未定义方法`ancestry’ 方法如下所示: def anthem_upload user = User.find_by(id: params[:user_id]) anthem = An[详细]
-
ruby-on-rails – Rails – 使用nil进行条件查询?
所属栏目:[百科] 日期:2020-12-17 热度:184
有什么想法这有什么不对吗? @contacts = current_user.contacts.where("fname = ? OR lname = ?",nil,nil) 我想要所有联系人,其中fname或lname为空. 这是它在日志中显示的内容,不确定为什么它没有获取记录. Contact Load (0.6ms) SELECT "contacts".* FROM[详细]
-
ruby-on-rails – rake db:test:准备不创建所有表
所属栏目:[百科] 日期:2020-12-17 热度:155
注意:使用Rails 3.0.7,Postgresql 8.4.4-1,rake 0.8.7. 试图让rails测试工作. 命令rake db:test:prepare似乎工作正常 – $rake db:test:prepare -t(in /home/beau/looked)** Invoke db:test:prepare (first_time)** Invoke db:abort_if_pending_migration[详细]
-
Ruby中有限的矩阵
所属栏目:[百科] 日期:2020-12-17 热度:74
为什么Matrix类没有方法来编辑它的向量和组件?看起来矩阵内的所有内容都可以读取但不能写入.我错了吗?是否有一些第三方优雅的类似于类的类允许我删除行并有意编辑它们? 如果没有这样的课,请通知我 – 我会停止搜索. 解决方法 Matrix类的设计者必须是不可[详细]
-
ruby-on-rails – link_to无法在脚本/控制台中运行
所属栏目:[百科] 日期:2020-12-17 热度:90
// using Rails 2.3.5//routes.rbmap.resources :users, user = User.first helper.link_to user.name,user 我收到零错误.我认为上面的代码应该有效.我错过了什么? 解决方法 问题是link_to使用需要传入url主机的url_for.您可以在控制台中使用app.url_for来[详细]
-
ruby-on-rails – 即使安装了家用brew和应用程序,也无法安装Post
所属栏目:[百科] 日期:2020-12-17 热度:75
我试过跟随这个 answer来让宝石工作,但它不会.我有我的项目设置,以便个人项目有自己的宝石而不是生活在全球空间的所有主题宝石,然后我使用binstubs允许我做bin / rails之类的事情. 因此,对于每个项目,所有宝石都安装到.bundle / gems /.总是给我最棘手问题的[详细]
-
ruby – OS X中的菜单栏图标,用于作为守护程序运行的脚本?
所属栏目:[百科] 日期:2020-12-17 热度:73
我有一个 ruby脚本( https://github.com/daemonza/MacBak),它作为守护进程在我的macbook上运行,并监视一堆目录中的文件更改和rsync发生的任何更改.我想知道我能够让它在顶部的菜单栏中创建一个图标吗?只是为了让我知道它实际上正在运行,而不必用ps检查它.[详细]
-
ruby-on-rails – 如何在Rails模型的回调中访问params?
所属栏目:[百科] 日期:2020-12-17 热度:87
我有一个模型的回调,需要根据表单中输入的另一个字段创建一个依赖对象.但是params在回调方法中是未定义的.有没有其他方式来访问它?从表单传递回调方法参数的正确方法是什么? class User ActiveRecord::Base attr_accessible :name has_many :enrollments a[详细]
-
ruby-on-rails-3 – 在Cucumber / Capybara / Selenium中发现Aja
所属栏目:[百科] 日期:2020-12-17 热度:136
在我的Rails 3.2项目中,我偶尔会从 Javascript向http://jsonip.com发送http请求.但是当使用@javascript标记运行Cucumber时,请求会非常频繁地发送.这显然是非常不受欢迎的,我想存根这样的请求.现在,我想我可以使用webmock中的stub_request来实现这一点,如下所[详细]
-
以元编程方式定义采用关键字参数的Ruby方法?
所属栏目:[百科] 日期:2020-12-17 热度:120
Struct允许我创建一个新的类,它接受参数并具有一些很好的语义.但是,参数不是必需的,它们的顺序需要参考定义: Point = Struct.new(:x,:y)Point.new(111,222)#= point instance with x = 111,y = 222Point.new(111)#= point instance with x = 111,y = nil 我[详细]
-
ruby-on-rails – Ruby on Rails API教程
所属栏目:[百科] 日期:2020-12-17 热度:64
我之前从未使用过或编写过API.为了帮助我学习,我想写一个Facebook API库 RubyGem. 我想我应该开始学习如何用RoR编写一个简单的API. 您是否了解任何有助于我学习如何使用Ruby编写API的优秀资源或教程? 解决方法 我认为你首先必须选择你想要学习的东西,因为这[详细]
-
ruby-on-rails – Puma – 使用配置文件运行服务器时显示完整日
所属栏目:[百科] 日期:2020-12-17 热度:167
我安装了puma gem,当我通过rails启动rails服务器时,我可以看到完整的输出: $rails s /Users/serj/.rvm/gems/ruby-2.2.1@email_platform/gems/htmlentities-4.3.2/lib/htmlentities/mappings/expanded.rb:465: warning: duplicated key at line 466 ignored:[详细]
-
ruby-on-rails – Rails,Ruby,Erb是否有Xcode语法着色?如果没有
所属栏目:[百科] 日期:2020-12-17 热度:78
Xcode的语法着色最好,textmate看起来很棒,但我喜欢Xcode,因为我也在C语言编程.我想把所有东西放在一个地方,并利用其他Xcode功能. 有没有人已经做过这个或者有一个简单的方法吗? 解决方法 您可以转到编辑器语法着色检查HTML并再次为 Ruby执行此操作[详细]
-
ruby-on-rails – 为什么heroku上的我的rails应用程序没有重启?
所属栏目:[百科] 日期:2020-12-17 热度:155
我为我的客户管理一个rails应用程序,最近它崩溃了.在我发现之前,该网站已经停机了9个小时.我检查了日志,过去9小时的每个请求都附加了以下代码: at=error code=H10 desc="App crashed" 在此之前,我看到以下日志: 2012-11-16T00:55:46+00:00 heroku[web.1]:[详细]
-
ruby-on-rails – 如何在Ruby on Rails中执行期间确定控制器变量
所属栏目:[百科] 日期:2020-12-17 热度:194
在执行期间确定控制器变量值的最佳方法是什么? 例如,有没有办法在代码中插入一个中断,并将变量的值输出到屏幕(或日志)? 解决方法 是.最简单的方法是将值提升为字符串.像这样:raise @ foo.to_s 或者,您可以安装调试器(gem install ruby??-debug),然后使用[详细]
-
ruby-on-rails – 未定义的方法model_name
所属栏目:[百科] 日期:2020-12-17 热度:171
我正在使用脚手架创建的默认代码.我没有改变任何事情. Showing app/views/presences/_form.html.erb where line #1 raised: undefined method `model_name' for NilClass:Class1: %= form_for(@presence) do |f| %2: % if @presence.errors.any? %3: div id=[详细]
-
ruby-on-rails – 使用Rspec和Capybara在Rails 3中测试会话
所属栏目:[百科] 日期:2020-12-17 热度:132
我正在尝试用rspec,factory_girl和amp;来编写集成测试.水豚.我也安装了黄瓜,但我没有使用它(据我所知). 我基本上想用我的用户预填充数据库,然后转到我的主页并尝试登录.它应该重定向到user_path(@user). 但是,我的/ rspec / requests / integration测试似乎[详细]
-
ruby-on-rails – 使用Rails服务器进行AngularJS模板转换的方法
所属栏目:[百科] 日期:2020-12-17 热度:67
我需要使用AngularJS前端和 Ruby on Rails服务器实现具有多语言支持的应用程序. 我正在寻找一种合理的方法来呈现多种语言的翻译模板.我想出了一个我想要反馈的方法. 在Angular路径定义中,将template属性设置为html partial,其中只有一个ng-include,其中src属[详细]
-
ruby – 如何在FactoryGirl工厂中定义方法?
所属栏目:[百科] 日期:2020-12-17 热度:63
如何定义在FactoryGirl工厂中使用的常规方法?例如: FactoryGirl.define do def silly_horse_name verbs = %w[brunches dribbles haggles meddles] nouns = %w[landmines hamlets vandals piglets] "#{verbs.sample} with #{nouns.sample}".titleize end fa[详细]
-
ruby-on-rails – Resque工作人员无法正常启动
所属栏目:[百科] 日期:2020-12-17 热度:116
我使用设计,我可以发送resque邮件.我用这个维基: How To: Send devise emails in background (Resque,Sidekiq and Delayed::Job) 我有排队但没有工人的工作.我是否必须创建任务或工作人员? 解决方法 好的,尝试将此添加到您的Rakefile: require 'resque/ta[详细]
-
如何在轨道上的ruby中本地化will_paginate?
所属栏目:[百科] 日期:2020-12-17 热度:126
我喜欢本地化will_paginate中的“previous”和“next”链接,我该怎么做? 有没有人找到一个很好的解决方法? 解决方法 will_paginate接受一个Hash of options,包括自定义上一个/下一个标签的选项. %= will_paginate @collection,:previous_label = t("previo[详细]
-
为什么6.times.map在ruby 1.8.7中工作,而不是1.8.6
所属栏目:[百科] 日期:2020-12-17 热度:134
以下代码片段在Mac OS X上的1.8.7中工作正常,但在Ubuntu上的1.8.6中没有.为什么?有解决方法吗? 适用于1.8.7: $ruby --versionruby 1.8.7 (2009-06-08 patchlevel 173) [universal-darwin10.0]ltredgate15:eegl leem$irb 6.times.map {'foo'}= ["foo","foo[详细]