Tag: ruby

导轨3安装错误“File not found:lib”

安装Rails 3.0.1时,我总是得到以下错误信息,虽然我可以使用安装。 我不确定是否有什么问题,我被错误消息激怒了。

轨道和主干一起工作

我刚开始看MVC结构,首先我看看backbone.js是如何工作的,现在我已经完成了Code School的僵尸轨道 。 我知道我没有深入研究过这个问题,但是我有一个问题要开始。 你可以一起使用这些库吗? 我已经学会了如何在两者中创buildmodels , views等,但是在创build真正的应用程序时,是否同时使用backbone和rails? 如果是这样… 什么时候使用backbone.js模型与rails模型? 也许我只是走在自己的前面,需要继续练习和做教程,但我似乎无法直接find任何东西。 谢谢!

在Mac OS X 10.8.2上安装Ruby

我已经提到了安装Ruby on Rails – Mac OS Lion,并且遵循Alain Beauvois的回复 ,几乎所有的东西都变了。 唯一的区别是我使用1.9.3而不是1.9.2。 我创build了.bash_profile ,甚至确保在那里open -e .bash_profile ,甚至添加了Alain Beauvois所述的行。 但现在似乎是这个问题是我得到这个错误: Error running 'make', please read /usr/local/rvm/log/ruby-1.9.3-p374/make.log There has been an error while running make. Halting the installation. 引用的日志包含这个: [2013-02-02 21:41:52] make CC = clang LD = ld LDSHARED = clang -dynamic -bundle CFLAGS = -O3 -ggdb -Wall -Wextra […]

Sinatra与EventMachine WebSockets一起使用可以取得成功吗?

我一直在使用Sinatra,现在我想通过websocket推送一些数据给我的networking应用程序添加一些实时function。 我已经成功地使用了gem'em-websocket',但是还没有能够编写一个具有sinatra web服务器和web-socket服务器的ruby文件。 我已经尝试了旋转! 或开始! 方法closures在单独的线程中没有成功。 有没有人得到这个工作? 我想让他们在同一个文件中,然后在两台服务器之间共享variables。 谢谢!

为什么我的Rubypath上不是当前目录?

有什么理由为什么我目前的工作目录不在我的Rubypath? 考虑: ~:499$ irb ruby-1.9.2-p136 :002 > puts $: /Users/mrberryman/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/site_ruby/1.9.1 /Users/mrberryman/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/site_ruby/1.9.1/x86_64-darwin10.6.0 /Users/mrberryman/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/site_ruby /Users/mrberryman/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/vendor_ruby/1.9.1 /Users/mrberryman/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/vendor_ruby/1.9.1/x86_64-darwin10.6.0 /Users/mrberryman/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/vendor_ruby /Users/mrberryman/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1 /Users/mrberryman/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/x86_64-darwin10.6.0 => nil 这真的很困扰我,因为需求不像我想的那样工作(尽pipe我是一个rubynuby): require 'some_file_that_I_know_darn_well_is_in_pwd.rb' 如果我追加'.' 到最后,那么需求就像我所期望的那样工作。 我错过了什么? 更新: 精氨酸! 现在我遇到了一个新问题。 考虑: ruby-1.9.2-p136 :010 > `ls` => "start.rb\n" ruby-1.9.2-p136 :011 > require_relative 'start' LoadError: cannot infer basepath from (irb):11:in `require_relative' from (irb):11 from /Users/mrberryman/.rvm/rubies/ruby-1.9.2-p136/bin/irb:16:in `<main>' 现在怎么了?

在独立于Rails的HAML文件中使用布局

我的最终目标是创build几个静态的HTML文件,以供其他人使用。 但是对于我的工作stream程,我希望将HAML作为基本的源文件。 在这样做的时候,我希望至less在我身边干掉这个过程。 现在我有很多页面将最终共享一个共同的布局,我想知道如何合并布局。 这是我现在的代码: ./compile.rb #!/usr/bin/env ruby require 'rubygems' require 'rake' require 'haml' FileList.new('./src/*.html.haml').each do |filename| if filename =~ /([^\/]+)\.haml$/ File.open($1, 'w') do |f| f.write Haml::Engine.new(File.read(filename)).render end end end ./src/layout.html.haml !!! %html %head %title Yay %body = yield ./src/home.html.haml = render :layout => 'header' do %p This is awesome 现在,这显然不起作用,因为渲染方法是没有定义的Rails的上下文,但我希望它能够得到我想要做的事情。 有什么build议么?

在Ruby中如何定义方法工作?

我正在通过编程Ruby – 一个实用的程序员指南 ,并偶然发现了这段代码: class SongList def [](key) if key.kind_of?(Integer) return @songs[key] else for i in 0…@songs.length return @songs[i] if key == @songs[i].name end end return nil end end 我不明白如何定义[]方法的作品? 为什么是[]外的关键,但是当方法被调用时,它在[]内? 键可以没有括号? 我意识到有更好的方法来写这个,知道如何写我自己的方法,但这个[]方法只是困扰我…任何帮助,非常感谢,谢谢

如何将值保存到YAML文件中?

在我的persist.yml文件里面。 我有以下键值对… session = 0 如何更新YAML文件,使: session = 2

Rails路由(root:to => …)

我知道如何将我的rails应用程序的路由根设置为控制器和操作。 但如何添加一个ID? /pages/show/1应该是根。 我如何设置?

如何在Rails 3中订购包含的元素

我有一个模型关系, today有许多tasks 我试图检索用户的today对象,包括tasks并把它们都呈现给Json。 所有这一切都很好,直到我决定我想要在today对象内tasks ,因为respond_with block也用于渲染html页面。 有什么办法可以包括这些tasks并订购? 我正在尝试这样的事情: class TodaysController < ApplicationController respond_to :html, :json def show @today = Today.where(:user_id => current_user.id).joins(:tasks).includes(:tasks).order(:priority).first respond_with @today, :include => :tasks end end 这检索正确的一切,但似乎并没有sorting的任务。 这是我曾经有过的(工作很好,但没有sorting): class TodaysController < ApplicationController respond_to :html, :json def show @today = current_user.today respond_with @today, :include => :tasks end end 我知道我可以检索数据,并按照如下方式进行sorting: @today = current_user.today @today.tasks.sort!{|a,b| […]