标签: gem

Cassandra的生产是否适合Ruby on Rails?

我正在研究一个正在考虑使用Cassandra作为数据库的项目.我们希望最终迁移到Cassandra,即使我们使用MySQL开始,因为它具有可扩展性.我知道像Facebook,Digg和最近的Twitter这样的大公司正在使用Cassandra,但我不相信任何这些网站都会使用Rails.我的问题是使用Ruby on Rails使用Cassandra是否可行.需要考虑的要点:

  1. 我们严重依赖Authlogic gem.切换到Cassandra会影响它的工作原理吗?
  2. Cassandra有没有成熟的红宝石客户?看看Github,似乎动物群的客户(现在是twitters的客户)是最成熟的.有人有过生产经验吗?

感谢任何提示.

gem ruby-on-rails cassandra ruby-on-rails-plugins

33
推荐指数
4
解决办法
1万
查看次数

错误:执行gem时...(Gem :: FilePermissionError)

我检查了所有其他类似的答案,没有一个与我的完全一样,这些解决方案都没有为我工作.

gem environmentsudo gem environment给出相同的结果:

RubyGems Environment:
  - RUBYGEMS VERSION: 1.5.3
  - RUBY VERSION: 1.8.7 (2011-12-28 patchlevel 357) [x86_64-linux]
  - INSTALLATION DIRECTORY: /usr/local/lib/ruby/gems/1.8
  - RUBY EXECUTABLE: /usr/local/bin/ruby
  - EXECUTABLE DIRECTORY: /usr/local/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-linux
  - GEM PATHS:
     - /usr/local/lib/ruby/gems/1.8
     - /home/ava/.gem/ruby/1.8
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/
Run Code Online (Sandbox Code Playgroud)

rvm -v : rvm …

ruby macos gem sudo osx-mountain-lion

33
推荐指数
9
解决办法
7万
查看次数

32
推荐指数
3
解决办法
9774
查看次数

无法在Windows上安装pg gem

我有2个Ruby版本:1.8.7和1.9.2以及PostgreSQL 8.3.我不能在任何一个上安装pg gem.得到此错误:

C:/Development/Ruby187/bin/ruby.exe extconf.rb
checking for pg_config... yes
not recorded
checking for libpq-fe.h... no
Can't find the 'libpq-fe.h header
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

Provided configuration options:
 --with-opt-dir
 --without-opt-dir
 --with-opt-include
 --without-opt-include=${opt-dir}/include
 --with-opt-lib
 --without-opt-lib=${opt-dir}/lib
 --with-make-prog
 --without-make-prog
 --srcdir=.
 --curdir
 --ruby=C:/Development/Ruby187/bin/ruby
 --with-pg
 --without-pg
 --with-pg-config
 --without-pg-config
 --with-pg-dir
 --without-pg-dir
 --with-pg-include
 --without-pg-include=${pg-dir}/include
 --with-pg-lib
 --without-pg-lib=${pg-dir}/lib
Run Code Online (Sandbox Code Playgroud)

我知道这是一个常见的问题,但我还没有找到任何有效的解决方案...哦,我已经将C:\ Program Files(x86)\ PostgreSQL\8.3\bin添加到我的PATH中.

ruby windows postgresql gem ruby-on-rails

32
推荐指数
5
解决办法
3万
查看次数

Gemfile中"〜> 4.0.1","4.0.1"和没有版本说明符有什么区别?

在Rails Gemfile中,它们之间有什么区别:

gem "gemname", "~> 4.0.1"
Run Code Online (Sandbox Code Playgroud)

gem "gemname", "4.0.1"
Run Code Online (Sandbox Code Playgroud)

gem "gemname"
Run Code Online (Sandbox Code Playgroud)

还应该使用哪种方式以及遵循这种方式的好处?

ruby gem ruby-on-rails gemfile

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

错误:未安装Gem bundler,首先运行`gem install bundler`

嗨,我一直在尝试安装Ruby gem包.gem install bundle收到此消息后,我按照说明进行操作,但在输入时仍然无效bundle -v.我也打字

which bundle 并收到

/Users/edmundmai/.rvm/bin/bundle
Run Code Online (Sandbox Code Playgroud)

所以它存在!! 那为什么它不起作用!! 神秘的$ PATH有什么问题吗?(我是个菜鸟).

这是我的.bash_profile:

PATH=$PATH:~/bin
export PATH
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function
Run Code Online (Sandbox Code Playgroud)

这是我的.bashrc:

PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" 
Run Code Online (Sandbox Code Playgroud)

这是我的宝石环境:

RubyGems Environment:
- RUBYGEMS VERSION: 1.8.24
- RUBY VERSION: 1.9.3 (2012-04-20 patchlevel 194) [x86_64-darwin11.3.1] …
Run Code Online (Sandbox Code Playgroud)

ruby gem

32
推荐指数
2
解决办法
5万
查看次数

如何在RVM中创建一个gemset默认?

每当我在Mac OS X中启动一个新终端时,我都试图将gemset设为默认值:

rvm use 1.9.3@rails3.2 --create --default
Run Code Online (Sandbox Code Playgroud)

这似乎工作,rails3.2 gemset成为当前的gemset:

$ rvm gemset list

gemsets for ruby-1.9.3-p0 (found in /Users/me/.rvm/gems/ruby-1.9.3-p0)
   global
=> rails3.2

$
Run Code Online (Sandbox Code Playgroud)

但是当我打开一个新的终端时,rails3.2 gemset不再是当前的:

$ rvm gemset list

gemsets for ruby-1.9.3-p0 (found in /Users/me/.rvm/gems/ruby-1.9.3-p0)
   global
   rails3.2

$
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

ruby macos gem rubygems rvm

31
推荐指数
3
解决办法
2万
查看次数

将Excel导入Rails应用程序

我正在创建一个供个人使用的小型rails应用程序,并希望能够上传excel文件以便以后进行验证并添加到数据库中.我之前使用过csv文件,但这已经变得不切实际了.

有没有人知道使用roo或spreadsheet gem上传文件的教程,向用户显示内容然后添加到数据库(验证后)?我知道这是非常具体的,但我想逐步完成这项工作.

到目前为止,我只是一个'导入'视图:

<% form_for :dump, :url=>{:controller=>"students", :action=>"student_import"}, :html => { :multipart => true } do |f| -%>
    Select an Excel File :
    <%= f.file_field :excel_file -%>
    <%= submit_tag 'Submit' -%>
<% end -%>
Run Code Online (Sandbox Code Playgroud)

但不知道如何在控制器中访问此上传的文件.

任何建议/帮助都会受到欢迎.谢谢

gem ruby-on-rails spreadsheet

30
推荐指数
2
解决办法
3万
查看次数

Bundle Install无法从https://rubygems.org/获取规范

我正在尝试遵循Hartl Rails教程,并且遇到捆绑器gem的问题.

当使用命令'bundle install'或'bundle update'时,我得到以下输出:

https://rubygems.org/获取源索引

无法从https://rubygems.org/获取规格

我搜索了这个输出,但没有在网上找到很多相关问题.

也许我有另一个正在打断捆绑器的宝石?此时我对rails几乎没有经验.

    source 'https://rubygems.org'

gem 'rails', '3.2.12'

group :development do
  gem 'sqlite3', '1.3.5'
end


# Gems used only for assets and not required
# in production environments by default.
group :assets do
  gem 'sass-rails',   '3.2.5'
  gem 'coffee-rails', '3.2.2'

  gem 'uglifier', '1.2.3'
end

gem 'jquery-rails', '2.0.2'
Run Code Online (Sandbox Code Playgroud)

我的解决方案分为两部分:我将https更改为http,这暂时解决了问题.第二个问题是我认为我安装了ruby 2.0.0,尽管我使用的是全新安装的ruby 1.9.3.所以我重新安装了ruby 2.0.0,我可以使用https捆绑安装.

ruby gem ruby-on-rails bundler railstutorial.org

30
推荐指数
6
解决办法
6万
查看次数

在本地文件夹中安装gem

我在我正在使用的共享机器上拥有有限的权限,所以我不能像以前那样安装宝石.例如:

$ gem install request-log-analyzer
ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions into the /usr/lib/ruby/gems/1.8 directory. 
Run Code Online (Sandbox Code Playgroud)

是否可以在本地安装宝石?(如果重要的话,我正在尝试安装这个宝石.)

我在Stack Overflow上看到了很多关于使用Bundler或gemfiles的帖子,但我没有为Ruby on Rails项目安装这个gem - 我只是想单独使用它.

我正在运行Linux,但不确定它的味道.

ruby linux gem

30
推荐指数
2
解决办法
3万
查看次数