Tag: ruby

Rails ExecJS :: ProgramError在Pages#home?

开始一个新的应用程序,当我创build一个控制器页面家庭,并尝试去本地主机:3000 / pages / home,我得到以下错误: Showing c:/Users/Doesha/desktop/pinplug/app/views/layouts/application.html.erb where line #6 raised: TypeError: Object doesn't support this property or method (in c:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/turbolinks-2.5.3/lib/assets/javascripts/turbolinks.js.coffee) application.html.erb文件: <!DOCTYPE html> <html> <head> <title>Pinplug</title> <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %> <%= javascript_include_tag 'application', 'data-turbolinks-track' => true %> <%= csrf_meta_tags %> </head> <body> <%= yield %> </body> </html> application_controller.rb文件: class […]

Ruby on Rails和Rake问题:未初始化的常量Rake :: DSL

我有一个非常令人沮丧的问题: 耙是愚蠢的。 下面是问题的出现: $ rails new test_app $ rails generate scaffold new_scaffold field1:string field2:text 这两个工作都很好,但是当我这样做的时候, $ rake db:migrate 我得到以下错误。 (in /home/mikhail/test_app) rake aborted! uninitialized constant Rake::DSL /usr/lib/ruby/1.9.1/rake.rb:2482:in `const_missing' /usr/lib/ruby/gems/1.9.1/gems/rake-0.9.0/lib/rake/tasklib.rb:8:in `<class:TaskLib>' /usr/lib/ruby/gems/1.9.1/gems/rake-0.9.0/lib/rake/tasklib.rb:6:in `<module:Rake>' /usr/lib/ruby/gems/1.9.1/gems/rake-0.9.0/lib/rake/tasklib.rb:3:in `<top (required)>' /usr/lib/ruby/gems/1.9.1/gems/rake-0.9.0/lib/rake/rdoctask.rb:20:in `require' /usr/lib/ruby/gems/1.9.1/gems/rake-0.9.0/lib/rake/rdoctask.rb:20:in `<top (required)>' /usr/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/tasks/documentation.rake:1:in `require' /usr/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/tasks/documentation.rake:1:in `<top (required)>' /usr/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/tasks.rb:15:in `load' /usr/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/tasks.rb:15:in `block in <top (required)>' /usr/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/tasks.rb:6:in `each' /usr/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/tasks.rb:6:in […]

bundle安装失败,SSL证书validation错误

当我在Centos 5.5上运行我的Rails 3项目的bundle install ,会失败并显示错误: Gem::RemoteFetcher::FetchError: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (https://bb-m.rubygems.org/gems/multi_json-1.3.2.gem) An error occured while installing multi_json (1.3.2), and Bundler cannot continue. Make sure that `gem install multi_json -v '1.3.2'` succeeds before bundling. 当我尝试手动安装gem(通过gem install multi_json -v '1.3.2' )它工作。 其他几个gem也会出现同样的问题。 我使用RVM(1.12.3),ruby 1.9.2,bundler 1.1.3。 如何解决它?

如何在Ruby中对数字进行求和?

我有一个整数数组。 例如: array = [123,321,12389] 有没有什么好方法可以得到它们的总和? 我知道 sum = 0 array.each { |a| sum+=a } 会工作。

在Ruby中===与==

在Ruby中,==和===有什么区别? RDoc说 案例平等 – 对于类对象,实际上与调用#==相同,但通常被后代覆盖,以在case语句中提供有意义的语义。 #==与==相同吗? 你能否提供一个在案件陈述中何时/如何使用的例子?

在Rails中的子域之间共享会话(cookie)?

我有一个应用程序设置,其中每个用户属于一个公司,该公司有一个子域(我正在使用basecamp风格子域)。 我面临的问题是,轨道是创build多个cookie(一个为lvh.me和另一个为subdomain.lvh.me),这是在我的应用程序造成了不less中断(如闪存消息是持久性的,虽然所有请求一次login)。 我在我的/cofig/initilizers/session_store.rb文件中有这个: AppName::Application.config.session_store :cookie_store, key: '_application_devise_session', domain: :all 域名::​​似乎都是我在Google上find的标准答案,但这似乎不适合我。 任何帮助表示赞赏!

使用块vs括号{}

新的ruby,戴上你的新手套。 以下两个片段之间有什么区别(模糊或实际)? my_array = [:uno, :dos, :tres] my_array.each { |item| puts item } my_array = [:uno, :dos, :tres] my_array.each do |item| puts item end 我意识到括号语法将允许您将块放在一行 my_array.each { |item| puts item } 但除此之外,是否有任何令人信服的理由使用一种语法?

如何用Ruby on RailsparsingJSON?

我正在寻找一种简单的方法来parsingJSON,提取一个值并将其写入Rails中的数据库。 具体来说,我正在寻找,是一种从bit.ly API返回的JSON中提取shortUrl的方法: { "errorCode": 0, "errorMessage": "", "results": { "http://www.foo.com": { "hash": "e5TEd", "shortKeywordUrl": "", "shortUrl": "http://bit.ly/1a0p8G", "userHash": "1a0p8G" } }, "statusCode": "OK" } 然后把这个shortUrl写入一个与长URL相关联的ActiveRecord对象中。 这是我完全可以在概念上思考的事情之一,当我坐下来执行时,我意识到我有很多东西要学习。

等于?,eql?,===和==有什么区别?

我想了解这四种方法之间的区别。 我知道默认==调用方法equal? 当两个操作数引用完全相同的对象时,它将返回true。 ===默认情况下也调用==哪个调用equal? …好的,所以如果所有这三种方法都不覆盖,那么我猜=== , ==和equal? 做同样的事情? 现在来eql? 。 这是做什么(默认)? 它是否调用操作数的哈希/ ID? 为什么Ruby有这么多的平等标志? 他们是否应该在语义上有所不同?

如何在Ruby中生成一个随机string

我目前正在为“A”生成一个8个字符的伪随机大写string..“Z”: value = ""; 8.times{value << (65 + rand(25)).chr} 但它看起来并不干净,不能作为一个parameter passing,因为它不是一个单一的陈述。 要得到一个混合大小写的string“a”..“z”加上“A”..“Z”,我把它改为: value = ""; 8.times{value << ((rand(2)==1?65:97) + rand(25)).chr} 但它看起来像垃圾。 有没有人有更好的方法?