Tag: rubygems

使用gchart(googlecharts)gem时出错 – NameError:未初始化的常量Gchart

http://googlecharts.rubyforge.org/ 我安装它:sudo gem install googlecharts 它安装得很好,但每当我尝试使用它时,我得到:NameError:未初始化的常量Gchart 这是我正在运行的代码: $ irb >> require ‘gchart’ => true >> Gchart.line(:data => [0, 40, 10, 70, 20]) NameError: uninitialized constant Gchart from (irb):2

在Rakefile中设置rspec2任务

我有一个看起来像这样的Rakefile: require ‘rspec/core/rake_task’ desc “Run all RSpec tests” RSpec::Core::RakeTask.new(:spec) 这不行。 例如,如果我尝试运行“rake -T”,我得到: code/projects/bellybuster[master]% rake -T –trace (in /Users/craig/code/projects/bellybuster) rake aborted! no such file to load — rspec/core/rake_task /Users/craig/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require’ /Users/craig/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require’ /Users/craig/code/projects/bellybuster/Rakefile:1:in `’ /Users/craig/.rvm/gems/ruby-1.9.2-p180/gems/rake-0.8.7/lib/rake.rb:2383:in `load’ 有什么想法吗? 万一这可能对Gemfile有帮助: source :rubygems gemspec 哦和一些版本: Ruby:1.9.2p180 耙子:0.8.7 Bundler:1.0.13 RubyGems:1.7.2

使用gem而不安装它

我需要运行一堆我在服务器上编写的ruby脚本,我没有sudo访问权限。 在我自己的机器上,我使用’sudo gem install ..’安装了一堆gem,并在我的代码中使用它们。 是否有任何机制可以让我使用这些gem而无需在远程机器上正式安装它们?

我可以使用RVM为所有用户维护单个版本的Ruby吗?

我喜欢RVM。 我意识到它的主要用例是让不同的用户在不同版本的Ruby之间切换。 但是,假设我正在将Rails应用程序部署到服务器,而我只想运行单个版本的Ruby。 特别是,我想要1.9.2,使用RVM安装是一件轻而易举的事,但没有它可能会很痛苦。 有没有一种方法我可以说“我希望这是所有用户的规范Ruby安装”(及其所有gem),而无需手动创建一堆符号链接,并在每次更新到更新时更改它们Ruby发布?

正确测试gem的方法

如果gem有rails依赖项,你认为以一种可以独立运行或在rails项目下运行它们的方式编写gem测试更好吗?

如何在Ruby on Rails gem中包含一个控制器?

我正在尝试为开源项目做贡献,我需要一个控制器来处理需要提交的几个表单。 我在gem内部的目录中创建了这些控制器,名为app/controllers/gemname/my_controller.rb 。 但是,当我尝试访问控制器时,似乎没有加载(我得到一个名称错误就像我输入类似NonExistentController的东西)。 如何使用gem加载我的控制器? 谢谢!

ruby:如果丢失则安装gem的代码

是否有一些ruby代码我可以用来从本地文件安装gem,如果没有安装gem? 我认为它看起来像: if !gem_installed(“some gem name”) system “gem install -l local_copy.gem” end 我不知道是否有任何东西让我检查这样的gem……

安装Mysql2 gem- 10.6服务器时出错

我正在尝试在10.6服务器上安装mysql2 gem,我收到一条错误消息,我没有看到: EBuilding native extensions. This could take a while… ERROR: Error installing mysql2: ERROR: Failed to build gem native extension. /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb checking for rb_thread_blocking_region()… no checking for mysql.h… no checking for mysql/mysql.h… no —– mysql.h is missing. please check your installation of mysql and try again. —– *** extconf.rb failed *** Could not […]

为什么我在运行“gem pristine –all”后不断出现这些错误

我尝试运行gem pristine –all并且我一直在控制台中获取它。 当我运行gem pristine –all我得到这个: Permission denied …. 我甚至试图为每个gem做gem install ,但仍然得到这个: Ignoring binding_of_caller-0.7.2 because its extensions are not built. Try: gem pristine binding_of_caller –version 0.7.2 Ignoring byebug-5.0.0 because its extensions are not built. Try: gem pristine byebug –version 5.0.0 Ignoring debug_inspector-0.0.2 because its extensions are not built. Try: gem pristine debug_inspector –version 0.0.2 Ignoring […]

我如何告诉Sinatra它是什么环境(开发,测试,生产)?

(免责声明:在Heroku上部署Sinatra的新function。) 我见过http://www.sinatrarb.com/configuration.html它告诉我set :environment, :production 。 我的问题是,如何指定它:“在Heroku中,将环境设置为生产,否则保持测试/开发。” 此外,即使在设置了行set :environment, :production ,我认为它不起作用,因为当我尝试在本地设置应用程序时,它仍在运行(当我知道(或者我想我知道)它应该’因为我没有在我的电脑上安装postgres)。 的Gemfile group :production do gem ‘dm-postgres-adapter’ end group :development, :test do gem ‘dm-sqlite-adapter’, “~> 1.2.0” end