我更新了Lion的开发者版本,发现我再也无法启动rails应用程序了.每当我尝试时sudo bundle install
,我都会收到以下错误:
Installing nokogiri (1.4.4) with native extensions /Library/Ruby/Site/1.8/rubygems/installer.rb:551:in `build_extensions': ERROR: Failed to build gem native extension. (Gem::Installer::ExtensionBuildError)
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb
mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h
Gem files will remain installed in /Users/jamielawrence/Documents/Websites/atgdb/vendor/bundle/ruby/1.8/gems/nokogiri-1.4.4 for inspection.
Results logged to /Users/jamielawrence/Documents/Websites/atgdb/vendor/bundle/ruby/1.8/gems/nokogiri-1.4.4/ext/nokogiri/gem_make.out
from /Library/Ruby/Site/1.8/rubygems/installer.rb:504:in `each'
from /Library/Ruby/Site/1.8/rubygems/installer.rb:504:in `build_extensions'
from /Library/Ruby/Site/1.8/rubygems/installer.rb:180:in `install'
from /Library/Ruby/Gems/1.8/gems/bundler-1.0.15/lib/bundler/source.rb:101:in `install'
from /Library/Ruby/Gems/1.8/gems/bundler-1.0.15/lib/bundler/rubygems_integration.rb:78:in `preserve_paths'
from /Library/Ruby/Gems/1.8/gems/bundler-1.0.15/lib/bundler/source.rb:91:in `install'
from /Library/Ruby/Gems/1.8/gems/bundler-1.0.15/lib/bundler/installer.rb:58:in `run'
from /Library/Ruby/Gems/1.8/gems/bundler-1.0.15/lib/bundler/rubygems_integration.rb:93:in `with_build_args'
from /Library/Ruby/Gems/1.8/gems/bundler-1.0.15/lib/bundler/installer.rb:57:in `run'
from /Library/Ruby/Gems/1.8/gems/bundler-1.0.15/lib/bundler/spec_set.rb:12:in `each'
from /Library/Ruby/Gems/1.8/gems/bundler-1.0.15/lib/bundler/spec_set.rb:12:in `each'
from /Library/Ruby/Gems/1.8/gems/bundler-1.0.15/lib/bundler/installer.rb:49:in …
Run Code Online (Sandbox Code Playgroud) 像往常一样,我以某种方式在我的Mac上一直是个白痴和破坏的铁轨.我认为这一切都是在它说rake的版本不够新的时候开始的,所以我深入研究了不同宝石的巨大道路等等和不同版本的rails,我最终从github获得了rails,但它取代了最近的版.
现在我担心我的所有配置文件都不正确,但是当我尝试'rake rails:update'时,我得到以下错误跟踪:
rake aborted!
undefined method `groups' for Rails:Module
/Users/jamielawrence/Documents/Websites/JaphexPortfolio/config/application.rb:8
/Library/Ruby/Site/1.8/rubygems/custom_require.rb:36:in `gem_original_require'
/Library/Ruby/Site/1.8/rubygems/custom_require.rb:36:in `require'
/Users/jamielawrence/Documents/Websites/JaphexPortfolio/Rakefile:4
/Library/Ruby/Gems/1.8/gems/rake-0.9.2/lib/rake/rake_module.rb:25:in `load'
/Library/Ruby/Gems/1.8/gems/rake-0.9.2/lib/rake/rake_module.rb:25:in `load_rakefile'
/Library/Ruby/Gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:495:in `raw_load_rakefile'
/Library/Ruby/Gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:78:in `load_rakefile'
/Library/Ruby/Gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:129:in `standard_exception_handling'
/Library/Ruby/Gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:77:in `load_rakefile'
/Library/Ruby/Gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:61:in `run'
/Library/Ruby/Gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:129:in `standard_exception_handling'
/Library/Ruby/Gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:59:in `run'
/Library/Ruby/Gems/1.8/gems/rake-0.9.2/bin/rake:32
/usr/bin/rake:19:in `load'
/usr/bin/rake:19
Run Code Online (Sandbox Code Playgroud)
今晚我已经足够了,我已经减少了一百万条路线(这一切都始于试图获得认证加入工作).
我想要做的就是将配置文件重置为原来的rails 3.0.9,我的gem文件来自:
宝石'轨道','3.0.9'
至
gem'rails',: git =>'git://github.com/rails/rails.git'
回到
宝石'轨道','3.0.9'
......我是个白痴......但是一个头疼的白痴.
我今晚有点累,只是不能真正想到如何做到这一点.基本上,我有类似于下面的东西,我想剥离html标签,但留下他们的内容:
<a href="#">some content</a> and more <a href="#"> and more content</a>
Run Code Online (Sandbox Code Playgroud)
并实际返回以下内容:
some content and more and more content
Run Code Online (Sandbox Code Playgroud)
任何帮助一如既往 - 非常感谢!
编辑:非常感谢大家的答案 - 在那里,我正在沿着正则表达式路线前进,过度复杂的事情!我实际上最终使用.text(),如下所示,我之前使用过这个,但只是设置,永远不会检索,因为我返回了一个很大的对象,它工作得更好!非常感谢你的所有建议:).我会在6分钟后接受答案.
我正试图在Rails 3中实现Authlogic并且在头痛之后一直很头疼...我对rails非常新,所以请原谅我不是专家.我跟着关于这个主题的railscast非常有帮助,但是一旦我通过实际的网站提交我的创建新用户表单,我得到这个:
undefined method `activated?'
app/controllers/users_controller.rb:37:in `create'
Run Code Online (Sandbox Code Playgroud)
任何帮助都会受到赞赏......今晚很头疼......
来自create方法的代码:
def create
@user = User.new(params[:user])
if @user.save
flash[:notice] = "Registration successful."
else
render :action => 'new'
end
end
Run Code Online (Sandbox Code Playgroud)