Tag: ubuntu 11.04

升级到Ubuntu 11.04后Rails坏了

我仍然是Rails和Ruby的新手 – 在升级到新版本的Ubuntu(11.04)后,我的rails安装无法正常工作。 我已经尝试更新Rails,并更新我使用RVM安装的版本,但没有一个工作。 这是终端输出: /usr/share/rails-ruby1.8/railties/lib/rails_generator/options.rb:32:in `default_options’: undefined method `write_inheritable_attribute’ for Rails::Generator::Base:Class (NoMethodError) from /usr/share/rails-ruby1.8/railties/lib/rails_generator/base.rb:90:in `’ from /usr/share/rails-ruby1.8/railties/lib/rails_generator/base.rb:85:in `’ from /usr/share/rails-ruby1.8/railties/lib/rails_generator/base.rb:48:in `’ from /usr/share/rails-ruby1.8/railties/lib/rails_generator/base.rb:6:in `’ from /home/alec/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require’ from /home/alec/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require’ from /usr/share/rails-ruby1.8/railties/lib/rails_generator.rb:34:in `’ from :29:in `require’ from :29:in `require’ from /usr/share/rails-ruby1.8/railties/bin/rails:14:in `’ 从那以后,我特意尝试更新铁路,但这也不起作用。 自从我第一次收到错误以来,输出没有改变。

在gemfile中使用“:platforms =>”工作吗?

我有一个Rails应用程序,我正在Windows上开发并部署到Linux。 我怀疑我将来会完全切换到Linux。 无论如何,在Linux上我需要’execjs’和’therubyracer’,但我不需要Win7中的那些。 所以我将这些行放在我的gemfile中: gem ‘therubyracer’, :platforms => :ruby gem ‘execjs’, :platforms => :ruby 在Linux VM上运行bundle install ,应用程序启动正常。 但在Windows上我得到: Uncaught exception: Could not find execjs-1.2.11 in any of the sources 现在,根据我的阅读( 这里在PLATFORMS下),它告诉我“如果一个gem只能用于特定平台或一组平台,你可以指定它们”,样本是这样的: gem “weakling”, :platforms => :jruby 它说“ ruby C Ruby (MRI) or Rubinius, but NOT Windows ”。 所以对我来说,捆绑者应该忽略Windows上的execjs行。 但是在Windows上运行bundle install我看到了这个: Installing execjs (1.2.11) 所以这对我说我错过了关于docs的东西,或者bundler忽略了platform命令。 […]