我正在研究一个正在考虑使用Cassandra作为数据库的项目.我们希望最终迁移到Cassandra,即使我们使用MySQL开始,因为它具有可扩展性.我知道像Facebook,Digg和最近的Twitter这样的大公司正在使用Cassandra,但我不相信任何这些网站都会使用Rails.我的问题是使用Ruby on Rails使用Cassandra是否可行.需要考虑的要点:
感谢任何提示.
我检查了所有其他类似的答案,没有一个与我的完全一样,这些解决方案都没有为我工作.
gem environment并sudo 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 …
--pre做什么gem install rails --pre?
我有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中.
在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包.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) 每当我在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)
我该怎么办?
我正在创建一个供个人使用的小型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)
但不知道如何在控制器中访问此上传的文件.
任何建议/帮助都会受到欢迎.谢谢
我正在尝试遵循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捆绑安装.
我在我正在使用的共享机器上拥有有限的权限,所以我不能像以前那样安装宝石.例如:
$ 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,但不确定它的味道.