草庐IT

atomic_is_lock_free

全部标签

ruby-on-rails - 如何修复 "Your Ruby version is 1.9.3, but your Gemfile specified 2.0.0"

我创建了一个Ruby项目,但是在运行bundleupdate和bundleinstall时返回错误:YourRubyversionis1.9.3,butyourGemfilespecified2.0.0它的图像是:http://i.imgur.com/dZMhI11.png?1我的gemfile是:ruby'2.0.0'#ruby-gemset=railstutorial_rails_4_0gem'rails','4.0.0'group:developmentdogem'sqlite3','1.3.8'endgem'sass-rails','4.0.0'gem'uglifier','2

ruby Gemspec 依赖项 : Is possible have a git branch dependency?

在mygem.gemspec中是否可能有一个git分支依赖项?我在想类似下面的事情:gem.add_runtime_dependency'oauth2',:git=>'git@github.com:lgs/oauth2.git'...但它不起作用。 最佳答案 这是不可能的,而且可能永远不会,因为对于RubyGems来说,允许gem开发人员要求用户安装特定的版本控制系统来访问gem是相当严厉的。Gem应该是独立的,具有最少的依赖项,以便人们可以在尽可能广泛的应用程序中使用它们。如果您想为自己的内部项目执行此操作,我的建议是使用Bund

ruby-on-rails - 正确执行 redirect_to :back in Ruby on Rails when referrer is not available

我在使用redirect_to:back时遇到问题。是的,它是推荐人。我经常遇到异常(ActionController::RedirectBackError)"NoHTTP_REFERERwassetintherequesttothisaction,soredirect_to:backcouldnotbecalledsuccessfully.Ifthisisatest,makesuretospecifyrequest.env[\"HTTP_REFERER\"]."我意识到这是由于推荐人不可用造成的。有没有一种方法,例如,可以在访问最后一个页面的每次访问时设置一个session变量,并且

ruby-on-rails - Rails:Gemfile.lock 需要 "Could not find bundler"(2.2.11)。 ( gem ::GemNotFoundException)

当我尝试执行bundlerupdate时出现此错误:.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in`to_specs':Couldnotfindbundler(>=0)amongst[rake-0.8.7,rake-0.8.7,rubygems-update-1.8.4](Gem::LoadError)我是Ruby的新手,有人能告诉我这是什么原因吗?安装了Rake0.8.7。 最佳答案 如果您安装了bundlerge

ruby - 执行 rvm 时获取 "Warning! PATH is not properly set up"使用 2.0.0 --default

上面的第一次不起作用,第二次起作用。尝试为任何新的shell窗口将ruby​​版本设置为2.0.0。做$rvmuse2.0.0--default给予Warning!PATHisnotproperlysetup,'/home/durrantm/.rvm/gems/ruby-1.9.3-p125/bin'isnotatfirstplace,usuallythisiscausedbyshellinitializationfiles-checkthemfor'PATH=...'entries,itmightalsohelptore-addRVMtoyourdotfiles:'rvmgetsta

ruby-on-rails - Ruby on Rails 中的 Gemfile 和 Gemfile.lock 有什么区别

我是RubyonRails的初学者,我使用的是Rails3.0.9。Rails中Gemfile和Gemfile.lock有什么区别? 最佳答案 Gemfile是您指定要使用哪些gem的地方,并允许您指定哪些版本。Gemfile.lock文件是Bundler记录安装的确切版本的地方。这样,当在另一台机器上加载相同的库/项目时,运行bundleinstall将查看Gemfile.lock并安装完全相同的版本,而不是仅仅使用Gemfile并安装最新版本。(在不同的机器上运行不同的版本可能会导致测试失败等)您永远不必直接编辑锁定文件。查看B

ruby-on-rails - 如何解决 "ruby installation is missing psych"错误?

我使用rvm安装ruby​​1.9.3。即使安装成功,它也会提示libyaml。现在每次我想安装一个gem(比如rails)时都会出现这个警告:Itseemsyourrubyinstallationismissingpsych(forYAMLoutput).Toeliminatethiswarning,pleaseinstalllibyamlandreinstallyourruby.我使用MacosX10.7(Lion)。 最佳答案 以我为例rvmpkginstalllibyaml和rvmreinstallruby-1.9.3-p1

ruby - 了解 Gemfile.lock 文件

运行bundleinstall命令后,在工作目录中创建了'Gemfile.lock'。该文件中的指令是什么意思?例如,我们以下面的文件为例:PATHremote:.specs:gem_one(0.0.1)GEMremote:http://example.org/specs:gem_two(0.0.2)gem_three(0.0.3)gem_four(0.0.4)PLATFORMSplatformDEPENDENCIESgem_twogem_one!“PATH”、“GEM”、“PLATFORMS”和“DEPENDENCIES”描述了什么?都是必需的吗?什么应该包含“remote”和“sp

ruby-on-rails - rails : Is there a rails trick to adding commas to large numbers?

有没有办法让Rails打印出一个带逗号的数字?例如,如果我有一个数字54000000.34,我可以运行,它会打印出“54,000,000.34”谢谢! 最佳答案 你想要number_with_delimiter方法。例如:',')%>或者,您可以使用number_with_precision确保数字始终以小数点后两位精度显示的方法:2,:delimiter=>',')%> 关于ruby-on-rails-rails:Istherearailstricktoaddingcommastola

ruby - rvm 安装不工作 : "RVM is not a function"

我刚刚安装了RVM,但无法正常工作。我的.profile文件末尾有这样一行:[[-s"$HOME/.rvm/scripts/rvm"]]&&."$HOME/.rvm/scripts/rvm"我尝试运行source.profile并重新启动终端,但是,当我运行rvmuse1.9.2时,我仍然得到:RVMisnotafunction,selectingrubieswith'rvmuse...'willnotwork.我的系统是Ubuntu11.10。 最佳答案 您需要运行以下命令$source~/.rvm/scripts/rvm然后运行