小编Ton*_*ony的帖子

无法在Ruby中捕获异常

我有这样的事情:

class Vehicle

  def self.set_color(input)
     if %w{blue red green}.include?(input)
       input
     else
       raise "Bad color"
     end
  end

end

class Car < Vehicle

   def make_car
      begin
        my_color = Vehicle.set_color("orange")
      rescue
        puts "you screwed the pooch"
      end
   end

end

class CarTest < Test::Unit::TestCase
   def test_number_one
     c = Car.new
     c.make_car
   end
end
Run Code Online (Sandbox Code Playgroud)

但出于某种原因,我的测试是提高异常并停止执行而不是捕获并输出"你搞砸了小狗".知道为什么会这样,以及如何解决它?

谢谢!

ruby exception-handling

2
推荐指数
1
解决办法
364
查看次数

在桌面上设置最大高度的跨浏览器方式是什么?

我有一个表格,我设置了tbody的高度

#ml_container table>tbody{ height: 500px; overflow: auto; overflow-x: hidden; }
Run Code Online (Sandbox Code Playgroud)

问题是,当表有1个条目时,1条目在FF3中为500px高.我希望1条目仍然是20px(或我指定的任何东西).另一个问题是Safari甚至无法识别此500px设置,因此表格没有最大高度.我只想要一个可滚动的表格,一次显示500px高价值的条目.关于如何做到这一点的任何想法?

css cross-browser

2
推荐指数
1
解决办法
6078
查看次数

codeigniter中的类方法和实例方法,我该如何使用它们?

我是codeigniter的新手,但是我在做很多Rails开发时理解OOP和MVC.我还没想到的一件事是如何在codeigniter中编写类级方法并在控制器中访问它.例如,我有

<?php
class User_model extends Model {
    function user_model()
    {
        parent::Model();
    }

    public static function get_total_users_count(){
        $results = $this->db->query("SELECT * FROM bhr_users GROUP BY userid");
        if($results){
            return $results->num_rows();
        }
        return 0;
    }
}
?>
Run Code Online (Sandbox Code Playgroud)

我认为我在这里所做的是为我的模型建立了一个类级别的方法,我应该能够User_model::get_total_users_count()在我的控制器中调用Now,之前的程序员称为"欢迎"我有类似的东西:

<?php

class Welcome extends Controller {

    function Welcome()
    {
        parent::Controller();   
        $this->load->model('bhr_model');
            $this->load->model('user_model');
    }

    function index()
    {

        $invite =    $this->uri->segment(3);
        if($invite == 'invitefriends') {
            $pagedata['invitefriends'] = $invite;
        } else {
            $pagedata['invitefriends'] = '';
        }

        $pagedata['numberofpeople'] = User_model::get_total_users_count();
        $this->load->view('default_page', $pagedata);
    }
}
Run Code Online (Sandbox Code Playgroud)

上面的方法调用get_total_users_count不起作用,因为它说因为我在类级别函数中使用db方法 …

php codeigniter

2
推荐指数
1
解决办法
4659
查看次数

如何在Rails中两次加入相同的2个模型?

我有一个国家偏好的应用程序.用户将有两种类型的国家偏好 - 事件和研究.将来可能会有更多.我更倾向于使用2个表来表示使用STI.我在执行此操作时优雅地配置Rails有点麻烦.我可以破解它,但我宁愿通过Rails惯例来做到这一点.我想要的是这样的:

class User < ActiveRecord::Base
  has_many event_countries, :through => :event_countries, :class_name => 'Country'
  has_many research_countries, :through => :research_countries, :class_name => 'Country'
end

class EventCountry < ActiveRecord::Base
  belongs_to :country
  belongs_to :user
end

class ResearchCountry < ActiveRecord::Base
  belongs_to :country
  belongs_to :user
end

class Country < ActiveRecord::Base
...
end
Run Code Online (Sandbox Code Playgroud)

但这不起作用.鉴于这个"伪代码"有没有人知道如何在Rails中实际实现它?

ruby-on-rails has-and-belongs-to-many

2
推荐指数
1
解决办法
618
查看次数

是否可以检查文件流是否在Rails中打开?

我有

f = File.new(contacts_file_path, "wb")
f.write params[:uploaded_file].read
f.close
Run Code Online (Sandbox Code Playgroud)

我想要

begin
  f = File.new(contacts_file_path, "wb")
  f.write params[:uploaded_file].read
rescue
  #error
ensure
  if f.open? then f.close end
end
Run Code Online (Sandbox Code Playgroud)

但是打开吗?不是一个功能,我找不到任何api文档.有任何想法吗?

file-io ruby-on-rails

1
推荐指数
1
解决办法
1144
查看次数

如何在Rails中写入文档根目录之外的文本文件?

我想在我的存储库之外的文本文件中的电子邮件列表和ROR中的doc根目录.但我需要应用程序写入它.完成此任务的最佳方法是什么?我的猜测是sym链接,但我不确定.

我也很好奇我应该保留这个文本文件的位置.这是邀请人们使用我的服务的电子邮件列表.

谢谢!

ruby-on-rails text-files

1
推荐指数
1
解决办法
1004
查看次数

如何创建自定义WordPress页面?

我希望我的WordPress博客有一个名为音乐的页面.在该页面上,我将向DB查询具有类别音乐的帖子,然后更改帖子的外观.所以我不能只是放一个链接,/categories/music/因为我想在帖子上做自定义工作.

我应该将此代码放在一个单独的php文件中并链接到它吗?我想如果我这样做,我可能会失去对所有好的WordPress API调用的访问权限.

我正在考虑使用过滤器,但我不确定使用哪一个.我正在思考类似下面的事情,除了the_title尚未被抓住,所以我无法查看标题.

function show_music(){

    if( is_page() && the_title('','',false) == 'music' ){
        echo "got here";
    }
}
add_filter('pre_get_posts', 'show_portfolio');
Run Code Online (Sandbox Code Playgroud)

你会怎么做?

wordpress

1
推荐指数
1
解决办法
294
查看次数

从Rails应用程序破解CookieStore创建的cookie有多容易?

我已经阅读了一些内容,说在Rails应用程序中使用cookie存储的一个问题是客户端可以看到cookie数据.但是,我查看了cookie数据并加密了.解密cookie数据相对容易吗?

security ruby-on-rails cookiestore

1
推荐指数
1
解决办法
1418
查看次数

在ruby中,为什么"100.7".to_f.modulo(1)= 0.700000000000003?

这对我来说很奇怪:

irb(main):012:0> "100.7".to_f.modulo(1)
=> 0.700000000000003
Run Code Online (Sandbox Code Playgroud)

为什么3在最后?

irb(main):019:0> "10.7".to_f.modulo(1)
=> 0.699999999999999
Run Code Online (Sandbox Code Playgroud)

同样的事情......我们只得到这个值的余数除以1.应该是准确的.

ruby floating-point modulo

1
推荐指数
1
解决办法
546
查看次数

您如何在简历或宣传材料上对您的语言和技术进行分类?

我把它们分类如下:

       TECHNOLOGIES
             Scripting:   Ruby, PHP, ColdFusion, Perl, Javascript/AJAX
             Compiled:    ActionScript3, C, C++, Objective C, Java, J2ME, Assembly
             Frameworks:  Ruby On Rails, Flex, Flash, Smarty. Wordpress, Joomla, Thematic
             API’s:       Facebook, Twitter, Imeem, Google, and custom API’s
             Formats:     XHTML, CSS, XML, JSON
             Server:      Apache , MySQL, SQLite, CRON
             Libraries:   Prototype, JQuery, Scriptaculous, ImageMagick, Capistrano

APPLICATIONS

                      GIT, SVN, TextMate, Adobe Photoshop, Eclipse, NetBeans, IAR, Matlab, PSPICE

    PLATFORMS
                      Linux, Unix, OS X, DOS, Windows
Run Code Online (Sandbox Code Playgroud)

taxonomy

1
推荐指数
1
解决办法
966
查看次数