我在乘客的轨道上4。 一切都很好,直到我刚才做了一个bundle 。 现在我遇到以下错误: Web application could not be started uninitialized constant ActionDispatch::Session::EncryptedCookieStore (NameError) /u/sf/ytl/.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/bundler/gems/rails-2ac97df55230/railties/lib/rails/application/configuration.rb:144:in `const_get' /u/sf/ytl/.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/bundler/gems/rails-2ac97df55230/railties/lib/rails/application/configuration.rb:144:in `session_store' /u/sf/ytl/.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/bundler/gems/rails-2ac97df55230/railties/lib/rails/application.rb:345:in `block in default_middleware_stack' /u/sf/ytl/.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/bundler/gems/rails-2ac97df55230/railties/lib/rails/application.rb:307:in `tap' /u/sf/ytl/.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/bundler/gems/rails-2ac97df55230/railties/lib/rails/application.rb:307:in `default_middleware_stack' /u/sf/ytl/.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/bundler/gems/rails-2ac97df55230/railties/lib/rails/engine.rb:494:in `app' /u/sf/ytl/.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/bundler/gems/rails-2ac97df55230/railties/lib/rails/application/finisher.rb:34:in `block in <module:Finisher>' /u/sf/ytl/.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/bundler/gems/rails-2ac97df55230/railties/lib/rails/initializable.rb:30:in `instance_exec' /u/sf/ytl/.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/bundler/gems/rails-2ac97df55230/railties/lib/rails/initializable.rb:30:in `run' /u/sf/ytl/.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/bundler/gems/rails-2ac97df55230/railties/lib/rails/initializable.rb:55:in `block in run_initializers' /u/sf/ytl/.rbenv/versions/2.0.0-p0/lib/ruby/2.0.0/tsort.rb:150:in `block in tsort_each' /u/sf/ytl/.rbenv/versions/2.0.0-p0/lib/ruby/2.0.0/tsort.rb:183:in `block (2 levels) in each_strongly_connected_component' /u/sf/ytl/.rbenv/versions/2.0.0-p0/lib/ruby/2.0.0/tsort.rb:219:in `each_strongly_connected_component_from' /u/sf/ytl/.rbenv/versions/2.0.0-p0/lib/ruby/2.0.0/tsort.rb:182:in `block in […]
我只是不明白。 我想, Bundler是为了解决gem之间的版本冲突而开发的。 所以我只require "bundler/setup" ,一切都很好,知道Bundler将加载我所有的gem和他们的依赖的正确版本。 现在, RVM对于pipe理多个Rubies非常棒,我知道,但为什么我应该关心Gemsetfunction呢? 我在这里想念什么? 它可以使我的发展更容易? 也许,你们中的一些人可以给我一些关于RVM + Bundler完美工作stream程的提示,以供开发和生产之用。 我也不知道RVM什么时候开始切换到另一个Ruby。 我知道我可以在我的项目中有.rvmrc文件,但是我必须cd到这个目录,以便交换机发生? 此外,我通常使用Passenger进行开发,由于Passenger.prefpane ,在Mac OS中集成非常好。 我还可以用RVM来做到这一点,还是有更好的方法来做到这一点? 乘客是否会识别.rvmrc文件并切换到正确的.rvmrc ?
Rails 3.0.0,乘客2.2.15: 创build一个新的Rails项目 将gem 'paperclip', :git => 'git://github.com/lmumar/paperclip.git', :branch => 'rails3' rails3 gem 'paperclip', :git => 'git://github.com/lmumar/paperclip.git', :branch => 'rails3'到您的Gemfile 做bundle install 一切正常,从rails/script server和访问开始也可以 但是,在与乘客联系时,它说: git://github.com/lmumar/paperclip.git(在rails3)没有签出。 请运行bundle install (Bundler :: GitError) 我已经尝试了bundler pack (并没有帮助),并设置BUNDER_HOME到〜/ .bundler(Paperclip git安装在那里通过bundler install )在.htaccess和config / *。rb中的各个地方,但这不成功也是。 〜/ .bundler和Rails项目(Passenger在这个用户下运行)拥有相同的用户,所以它不能成为一个权限问题。 sudo被安装并被bundle install调用。 任何提示?