Tag: ruby

Rails抓住所有路线

我正在使用rails 3.0.14,我正在使用资源丰富的样式构建routes.rb。 我想要一个通配符路由,捕获所有与所述路由不匹配的请求。 构建这样一条路线的适当方法是什么?

黄瓜没有找到步骤定义

我的黄瓜只是找不到步骤定义。 文件结构(只有Rails根目录下的specs文件夹)如下所示: -> specs -> features -> main_structure.feature -> step_definitions -> main_structure_steps.rb 这是main_structure.feature: Feature: Main structure Scenario: Viewing the Structure page When I am on the structure page 这是main_structure_steps.rb: When(/^I am on the structure page$/) do visit ‘/’ end 现在我像这样运行黄瓜命令: → cucumber spec/features -r features 我得到这个输出: Using the default profile… Feature: Main structure Scenario: Viewing […]

错误:安装ffi时出错:错误:无法构建gem原生扩展

安装了DevKit并重新运行ffi install …。作为输出: C:\Documents and Settings\******>gem install ffi Temporarily enhancing PATH to include DevKit… Building native extensions. This could take a while… ERROR: Error installing ffi: ERROR: Failed to build gem native extension. C:/Ruby192/bin/ruby.exe extconf.rb checking for ffi.h… no checking for ffi.h in /usr/local/include… no checking for rb_thread_blocking_region()… yes checking for ruby_thread_has_gvl_p()… yes checking for […]

为什么relative_require不能在Ruby 1.8.6上运行?

我在Windows 7上学习Ruby(使用版本1.8.6)。 当我尝试运行下面的stock_stats.rb程序时,我收到以下错误: C:\Users\Will\Desktop\ruby>ruby stock_stats.rb stock_stats.rb:1: undefined method `require_relative’ for main:Object (NoMethodE rror) 我有三个v.small代码文件: stock_stats.rb require_relative ‘csv_reader’ reader = CsvReader.new ARGV.each do |csv_file_name| STDERR.puts “Processing #{csv_file_name}” reader.read_in_csv_data(csv_file_name) end puts “Total value = #{reader.total_value_in_stock}” csv_reader.rb require ‘csv’ require_relative ‘book_in_stock’ class CsvReader def initialize @books_in_stock = [] end def read_in_csv_data(csv_file_name) CSV.foreach(csv_file_name, headers: true) do |row| @books_in_stock << […]

用于Ruby的填充arrays方法

这就是我现在所拥有的,它有点工作: def padding(a, b, c=nil) until a[b-1] a << c end end 这是它的工作原理: a=[1,2,3] padding(a,10,”YES”) =>[1, 2, 3, “YES”, “YES”, “YES”, “YES”, “YES”, “YES”, “YES”] a[1,2,3] padding(a,10,1) =>[1, 2, 3, 1, 1, 1, 1, 1, 1, 1] 但是当我没有为“c”输入值时崩溃了 a=[1,2,3] padding(a,10) Killed 我该怎么追加这个以避免崩溃? 另外,您如何建议更改此方法以使用它,如下所示: [1,2,3].padding(10) =>[1,2,3,nil,nil,nil,nil,nil,nil,nil] [1,2,3].padding(10, “YES”) =>[1, 2, 3, “YES”, “YES”, “YES”, “YES”, “YES”, […]

rails error method_missing’:未定义的方法`this’用于Gem :: Specification

我按照本教程: https : //guides.spreecommerce.com/developer/getting_started_tutorial.html#installing-image-magick当我写 jonstark@jonstark-pc:~/rails_projects/optima1$ spree install –auto-accept 我懂了: /home/jonstark/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/rubygems/specification.rb:2158:in `method_missing’: undefined method `this’ for # (NoMethodError) from /home/jonstark/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/rubygems/specification.rb:1057:in `find_active_stub_by_path’ from /home/jonstark/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:64:in `require’ from /home/jonstark/.rvm/gems/ruby-2.3.0/gems/activesupport-4.2.0/lib/active_support/core_ext/string.rb:1:in `’ from /home/jonstark/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:127:in `require’ from /home/jonstark/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:127:in `rescue in require’ from /home/jonstark/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:40:in `require’ from /home/jonstark/.rvm/gems/ruby-2.3.0/gems/spree_cmd-3.0.6.1/lib/spree_cmd/installer.rb:2:in `’ from /home/jonstark/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require’ from /home/jonstark/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require’ from /home/jonstark/.rvm/gems/ruby-2.3.0/gems/spree_cmd-3.0.6.1/lib/spree_cmd.rb:13:in `’ from /home/jonstark/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require’ from /home/jonstark/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require’ […]

我如何has_and_belongs_to_many同一模型的多个实例?

基本上,我想完成这样的事情: Class Node ‘Node’ has_and_belongs_to_many :children, :class_name=>’Node’ end 但它不起作用,我不完全确定这样做的正确方法。 我将尝试明确定义一个连接表,并使用它:如果这是解决方案,该列是否会被称为“children_id”或“child_id”?

制作一个没有铁轨的ruby网页

我正在寻找一种方法来做没有rails的简单ruby代码。 我来自PHP世界,有时,我只是构建一个带有Mysql连接的页面,运行查询并在简单的表中显示结果(例如,简单的日志或报告)。 例: <?php $con = mysql_connect("localhost","user","pass"); mysql_select_db("mydb"); $query = mysql_query("SELECT * FROM users"); while($data = mysql_fetch_assoc($query) { echo " $data[name] – $data[age] “; } ?> 这只是一个简单的例子,但反映了我需要用ruby做的事情。 我不希望所有的rails框架只是做这样的事情。 如何使用简单的ruby代码实现这一目标?

冻结Rails版本/gem有什么意义?

那是什么意思? 在一个项目的说明中,它说“冻结Railsgem”。 这与冻结Rails版本有什么不同? 什么是冷冻的?

字典API或库

有没有人知道一个好的词典API或ruby库来查找单词的定义? 我认为它应该是这样的: 我叫get_definition(word) 它返回该单词的定义(理想情况下以某种方式轻松格式化显示的定义)。 谢谢