Tag: rubygems

已安装的Rails但rails命令表明它未安装

我正在使用Ubuntu 9.10 Karmic Koala和Ruby 1.9.1。 我使用sudo gem install rails安装了Rails,它为我安装了所有库。 当我在终端输入rails时,它说。 目前尚未安装“rails”程序。 您可以通过输入以下命令安装它:sudo apt-get install rails rails:command not found 我可以找到rake,这是在rake1.9.1下,但Rails无处可寻,有人能指出我正确的方向吗? 编辑:ruby的路径不是问题,问题是哪里有rails? 我该怎么执行呢? rails只是不起作用,exectuable生活在哪里?

如何获取Ruby中已经“必需”的文件列表?

这纯粹是一个实验,但我想知道是否有可能通过某种元编程在运行时获得require的gem列表。 例如,说我有: require ‘rubygems’ require ‘sinatra’ require ‘nokogiri’ # don’t know what to do here 如何在运行时打印出以下内容? this app needs rubygems, sinatra, nokogiri

如何使用RVM管理多个gemsets和ruby版本?

我对RVM网站上的解释感到困惑。 不同的ruby解释器和gemsets之间的关系对我来说并不清楚。 据我说,就像这样 – 我在Mac上的帐户有一个rvm 那个rvm安装和管理一组不同版本的ruby解释器。 每个ruby版本都有一组gemsets。 我明白了……欢迎提出更多解释。 我可以继续工作(Ruby 1.8.7 + rails 2.3.8及其依赖项)和(Ruby 1.9.2和Rails 3.0及其依赖项)… 如果任何人在rvm的帮助下精通处理许多ruby版本和gem,请向我解释…感谢您的帮助

Phusion Passenger Error:您已激活机架1.2.1,但您的Gemfile需要机架1.2.2

我正在尝试在Dreamhost共享服务器上运行Ruby on Rails应用程序。 到目前为止一切都很好,除了一个我无法解开的奇怪的错误。 有时当我访问网络应用程序时,我收到一个Phusion Passenger错误说, 您已经激活了机架1.2.1,但您的Gemfile需要机架1.2.2。 考虑使用bundle exec。 当我只刷新页面时,它似乎工作,但没有更多的Phusion Passenger错误消息。 在其他堆栈溢出线程和类似的Dreamhost wiki之后 ,我将以下内容添加到config/environment.rb文件的顶部: if ENV[‘RAILS_ENV’] == ‘production’ # don’t bother on dev ENV[‘GEM_PATH’] = ‘/home/myusername/.gems’ + ‘:/usr/lib/ruby/gems/1.8’ end

Rails:money gem将所有金额转换为零

我正在尝试使用money gem在我的应用程序中处理货币,但我遇到了一个奇怪的错误。 这就是我在“记录”模型中的含义: composed_of :amount, :class_name => “Money”, :mapping => [%w(cents cents), %w(currency currency_as_string)], :constructor => Proc.new { |cents, currency| Money.new(cents || 0, currency || Money.default_currency) }, :converter => Proc.new { |value| value.respond_to?(:to_money) ? value.to_money : raise(ArgumentError, “Can’t convert #{value.class} to Money”) } amount是一个整数。 当我创建一个新记录时,它会忽略我在amount字段中输入的任何值,并将其默认为0.我需要在表单中添加一些内容吗? 我使用的是rails 3.0.3,而money gem版本是3.5.5

如何在Ruby for Windows中更新gem?

我正在使用Ruby的命令提示符。 我无法安装任何更新,但互联网导航似乎工作。 我这里没有代理人。 C:\Windows\System32>gem update activesupport Updating installed gems ERROR: While executing gem … (Gem::RemoteFetcher::FetchError) SocketError: getaddrinfo: No such host is known. (http://rubygems.org/latest_specs.4.8.gz) 可能有什么不对? 这是我的环境: C:\Ruby\bin>gem env RubyGems Environment: – RUBYGEMS VERSION: 1.6.2 – RUBY VERSION: 1.9.2 (2011-02-18 patchlevel 180) [i386-mingw32] – INSTALLATION DIRECTORY: C:/Ruby/lib/ruby/gems/1.9.1 – RUBY EXECUTABLE: C:/Ruby/bin/ruby.exe – EXECUTABLE DIRECTORY: C:/Ruby/bin – RUBYGEMS […]

外部设置Ruby加载路径

我有一个自定义的Ruby库目录,我想在Ruby执行时自动添加到Ruby的加载路径中。 我知道我可以使用Ruby的-I选项,但我想知道是否有类似我可以设置的环境变量,它将全局确定Ruby的加载路径。 顺便说一句,我的高级任务是在没有root的Linux机器上安装Ruby Gems,所以我需要在非标准位置安装Ruby加载路径。 我按照http://rubygems.org/read/chapter/3#page83 (“在用户目录中安装RubyGems”)的说明安装了RubyGems,但是gem命令没有获取非标准的加载路径。 也许我错过了一些明显的东西,让自己变得更难?

运行bundle install时出现Nokogiri错误

试图让克隆的Rails应用程序运行。 运行bundle install此错误: Using mini_portile (0.5.0) Installing nokogiri (1.6.0) Gem::InstallError: nokogiri requires Ruby version >= 1.9.2. An error occurred while installing nokogiri (1.6.0), and Bundler cannot continue. Make sure that `gem install nokogiri -v ‘1.6.0’` succeeds before bundling. 但这是rbenv version的输出: › rbenv version 1.9.3-p429 (set by /Users/andrewguo/.rbenv/version) 运行gem list我得到: . . . mini_portile (0.5.0) minitest […]

最好的Rails标记插件/gem

你推荐用于标记的插件或gem是什么? 其中有很多,acts_as_taggable,acts_as_taggable_on_steroids,acts_as_taggable_on,… 你说什么?

Ruby错误UTF-8到ASCII

我在Centos 5.5上安装了Ruby 1.9.2。 每次我安装一个gem,我都会收到错误 ERROR: While generating documentation for (gem) … MESSAGE: U+2018 from UTF-8 to US-ASCII … RDOC args: lib History.txt README.txt gem仍然安装好,但有些事我不能做。 比如使用SproutCore。 我得到了这个小gem(双关语)。 sc-init xxxx ~ Created directory at xxxx FATAL ~ invalid byte sequence in US-ASCII 任何人都知道发生了什么,以及如何解决它? 谷歌对此没什么帮助。