我正在努力让Octopress(http://octopress.org/)工作,但我遇到了一些问题.我正在使用POW(http://pow.cx/),它似乎没有为我加载正确的Ruby版本(使用RVM).
它始终使用RVM默认ruby版本,而不是.rvmrc中指定的版本.我在RVM中的默认Ruby版本是:ruby-1.9.3-p125.
在我的.rvmrc文件中,我有这个:rvm use 1.9.2
访问我的网站时,我在浏览器中收到此错误:
LoadError: cannot load such file -- bundler/setup
~/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
~/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
~/Sites/Lejnus/lejnus/config.ru:1:in `block in <main>'
~/Library/Application Support/Pow/Versions/0.3.2/node_modules/nack/lib/nack/builder.rb:4:in `instance_eval'
~/Library/Application Support/Pow/Versions/0.3.2/node_modules/nack/lib/nack/builder.rb:4:in `initialize'
~/Sites/Lejnus/lejnus/config.ru:1:in `new'
~/Sites/Lejnus/lejnus/config.ru:1:in `<main>'
~/Library/Application Support/Pow/Versions/0.3.2/node_modules/nack/lib/nack/server.rb:50:in `eval'
~/Library/Application Support/Pow/Versions/0.3.2/node_modules/nack/lib/nack/server.rb:50:in `load_config'
~/Library/Application Support/Pow/Versions/0.3.2/node_modules/nack/lib/nack/server.rb:43:in `initialize'
~/Library/Application Support/Pow/Versions/0.3.2/node_modules/nack/lib/nack/server.rb:13:in `new'
~/Library/Application Support/Pow/Versions/0.3.2/node_modules/nack/lib/nack/server.rb:13:in `run'
~/Library/Application Support/Pow/Versions/0.3.2/node_modules/nack/bin/nack_worker:4:in `<main>'
Run Code Online (Sandbox Code Playgroud)
当我的.rvmrc文件中指定1.9.2时,为什么使用1.9.3-p125?如果我将1.9.2设为默认值,它当然有效......
是不是应该为我做这个魔术并使用正确的红宝石版本?
我正在尝试使用ruby-debug和Pow.Rails 3 app.
我在这里做了一切:https: //gist.github.com/1098830
我已经多次重启服务器和机器了.我可以让rdebug连接:
? rdebug -c
Connected.
Run Code Online (Sandbox Code Playgroud)
但它永远不会停在断点处.
知道会发生什么吗?我几小时前得到了几个断点,而不是从那以后.
调节器
def index
debugger
...
end
Run Code Online (Sandbox Code Playgroud)
的Gemfile
gem 'ruby-debug19', :require => 'ruby-debug'
Run Code Online (Sandbox Code Playgroud)
development.rb
EG::Application.configure do
...
require 'ruby-debug'
Debugger.start_remote
Debugger.settings[:autoeval] = true
puts "=> Debugger enabled"
end
Run Code Online (Sandbox Code Playgroud) 我在这个rails应用程序上工作了几个星期.昨天我回到它,首先打开.dev URL(我正在使用pow)并且它给出了以下错误消息:
LoadError: dlopen([...]/vendor/bundle/gems/sqlite3-1.3.7/lib/sqlite3/sqlite3_native.bundle, 9): Library not loaded: /usr/local/lib/libsqlite3.0.8.6.dylib
Referenced from: [...]/vendor/bundle/gems/sqlite3-1.3.7/lib/sqlite3/sqlite3_native.bundle
Reason: image not found - [...]/vendor/bundle/gems/sqlite3-1.3.7/lib/sqlite3/sqlite3_native.bundle
我检查了rbenv安装,一切似乎都很好.我试着想到最近可能导致这种情况的变化,但我不能.我很确定我错过了一些东西,但我试图调试它是徒劳的.我不知道它是否相关,但我最近切换到zsh.
我正在使用Pow在Mac OS X上为Rack应用程序提供服务.http://myapp.dev正确显示应用程序.在同一台机器上,我使用VMware Fusion运行Windows 7,同时共享Mac的网络连接.我想在VM中使用Internet Explorer测试Rack应用程序.http://vmnet8.adapter.ip.address正确显示"Pow is installed screen".但是,htttp://myapp.dev不再有效.
据我所知,Pow创建了一个DNS解析器并使用它自己的DNS服务器拦截以".dev"结尾的域并将它们重定向到localhost.是否有可能让它在VM中运行?
我刚刚设置了一个新项目,在http:// localhost:3000 /上显示关于你的应用程序环境窗口的所有正确信息,但是当我在http://egg.dev/运行它时,我得到:
SyntaxError: /users/davidhall/work/egg/config/initializers/session_store.rb:3: syntax error, unexpected ':', expecting $end
...sion_store :cookie_store, key: '_egg_session'
^
Run Code Online (Sandbox Code Playgroud)
我确定我之前遇到过这个问题,这是因为我使用带有ruby 1.8.7的rails 3.1,当我使用ruby 1.9.2时问题解决了.现在我也在使用1.9.2时.
感谢任何帮助,非常感谢!
我无法在Rails控制台中访问env变量,而在他们工作的应用程序中.
在.powenv我有export SENDGRID_PASSWORD="123"
在config/initializers/mail.rb那里:
ActionMailer::Base.smtp_settings = {
:password => ENV['SENDGRID_PASSWORD']
}
Run Code Online (Sandbox Code Playgroud)
所以在我输入的控制台中UserMailer.welcome_mail.deliver有一个错误'ArgumentError:SMTP-AUTH被请求但是缺少密码短语'.但是,从应用程序,它成功发送邮件.
如何在控制台中使用env变量?
我只需要删除RVM并重新安装,然后安装Ruby 2.0.0
我可以在项目中从命令行运行rails console,但无法在浏览器中加载它.
我正在阅读关于.bash_profile和.bashrc的一些答案,而且我的〜文件夹中都没有.我试过搞乱.bashrc文件,但没有任何帮助.
在我的.bashrc中:
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
Run Code Online (Sandbox Code Playgroud)
rvm列表:
=* ruby-2.0.0-p247 [ x86_64 ]
Run Code Online (Sandbox Code Playgroud)
rails -v
Rails 4.0.0
Run Code Online (Sandbox Code Playgroud)
现在当我尝试启动我的应用程序时,我看到了这个:
Bundler :: GemNotFound:找不到任何来源中的minitest-4.7.5 /usr/local/rvm/gems/ruby-2.0.0-p247/gems/bundler-1.3.5/lib/bundler/spec_set.rb :92:在
block in materialize' /usr/local/rvm/gems/ruby-2.0.0-p247/gems/bundler-1.3.5/lib/bundler/spec_set.rb:85:in地图上!' /usr/local/rvm/gems/ruby-2.0.0-p247/gems/bundler-1.3.5/lib/bundler/spec_set.rb:85:inmaterialize' /usr/local/rvm/gems/ruby-2.0.0-p247/gems/bundler-1.3.5/lib/bundler/definition.rb:114:inspecs'/usr/local/rvm/gems / ruby-2.0 .0-p247/gems/bundler-1.3.5/lib/bundler/definition.rb:159:inspecs_for' /usr/local/rvm/gems/ruby-2.0.0-p247/gems/bundler-1.3.5/lib/bundler/definition.rb:148:inrequested_specs'/ usr/local/rvm/gems/ruby-2.0.0-p247/gems/bundler-1.3.5 /lib/bundler/environment.rb:18:inrequested_specs' /usr/local/rvm/gems/ruby-2.0.0-p247/gems/bundler-1.3.5/lib/bundler/runtime.rb:13:insetup'/ usrsetup' /usr/local/rvm/gems/ruby-2.0.0-p247/gems/bundler-1.3.5/lib/bundler/setup.rb:17:in/ local /rvm/gems/ruby-2.0.0-p247/gems/bundler-1.3.5/lib/bundler.rb:120:in '/ usr/local/rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:116:require' /usr/local/rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:116:in在require'/ usr/local/rvm/rubies/中进行 救援ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:122:inrequire' ~/Sites/projectname/config/boot.rb:4:in' /usr/local/rvm/rubies/ruby-2.0.0-p247/lib/ruby /site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:51:inrequire' /usr/local/rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:51:in需要'〜/ Sites/projectname/config/application.rb:1:in<top (required)>' /usr/local/rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:51:inrequire'/ usr/local/rvm/rubies/ruby-2.0 . 0-p247/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:51:inrequire' ~/Sites/projectname/config/environment.rb:2:in …
我正在使用带有Pow,Ruby,Rails和一堆有用宝石的Mac.每当我尝试打开我的应用程序时,我最近都会遇到此错误.
Bundler :: RubyVersionMismatch:您的Ruby版本是1.9.3,但您的Gemfile指定为2.0.0
我理解错误,但我找不到为什么它没有在这里使用正确的版本.
一些有用的信息:
Bundler::RubyVersionMismatch: Your Ruby version is 1.9.3, but your Gemfile specified 2.0.0
~/.rvm/gems/ruby-2.0.0-p247/gems/bundler-1.3.5/lib/bundler/definition.rb:361:in `validate_ruby!'
~/.rvm/gems/ruby-2.0.0-p247/gems/bundler-1.3.5/lib/bundler.rb:116:in `setup'
~/.rvm/gems/ruby-2.0.0-p247/gems/bundler-1.3.5/lib/bundler/setup.rb:17:in `<top (required)>'
~/Dropbox/Documents/project/Sites/project-profile/config.ru:3:in `block in <main>'
~/Library/Application Support/Pow/Versions/0.4.1/node_modules/nack/lib/nack/builder.rb:4:in `instance_eval'
~/Library/Application Support/Pow/Versions/0.4.1/node_modules/nack/lib/nack/builder.rb:4:in `initialize'
~/Dropbox/Documents/project/Sites/project-profile/config.ru:1:in `new'
~/Dropbox/Documents/project/Sites/project-profile/config.ru:1:in `<main>'
~/Library/Application Support/Pow/Versions/0.4.1/node_modules/nack/lib/nack/server.rb:50:in `eval'
~/Library/Application Support/Pow/Versions/0.4.1/node_modules/nack/lib/nack/server.rb:50:in `load_config'
~/Library/Application Support/Pow/Versions/0.4.1/node_modules/nack/lib/nack/server.rb:43:in `initialize'
~/Library/Application Support/Pow/Versions/0.4.1/node_modules/nack/lib/nack/server.rb:13:in `new'
~/Library/Application Support/Pow/Versions/0.4.1/node_modules/nack/lib/nack/server.rb:13:in `run'
~/Library/Application Support/Pow/Versions/0.4.1/node_modules/nack/bin/nack_worker:4:in `<main>'
Run Code Online (Sandbox Code Playgroud)
$> ruby -v
ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-darwin12.5.0]
$> rvm use
Using /Users/Alex/.rvm/gems/ruby-2.0.0-p247
Run Code Online (Sandbox Code Playgroud)
知道我在这里缺少什么吗?谢谢!
我试过从我的iPhone 5访问运行Pow(4.3)的Rails应用程序,但我遇到了问题......
如果我输入my_app.192.168.2.11.xip.io:
192.168.2.11LAN地址的机器)当然,这2台机器在同一个局域网上,我试图从我的iPhone访问我的路由器的管理Web服务器:
192.168.2.1 工作:我到我的路由器的管理Web服务器就好了.192.168.2.1.xip.io不起作用!"主人找不到."设置.xip.io地址是否有什么特别要在iPhone上正确解析?
编辑:
我正在一家咖啡馆工作,通过iPhone的4G网络进行互联网共享.现在.xip.io IP在我的手机上工作了.它应该与我的LAN配置有关.我有一个华硕路由器.
rack-pow ×10
rvm ×3
ruby ×2
cookiestore ×1
gem-bundler ×1
iphone ×1
jekyll ×1
lan ×1
ruby-debug ×1
syntax-error ×1
xip.io ×1
zsh ×1