我发现了这个问题,但他特意说没有命令行.好吧,我确实想要命令行.我看到我可以跑了
$ gem which jekyll
/usr/lib/ruby/gems/1.9.1/gems/jekyll-0.12.0/lib/jekyll.rb
Run Code Online (Sandbox Code Playgroud)
不过我更喜欢这样的东西
$ foo jekyll
/usr/lib/ruby/gems/1.9.1/gems/jekyll-0.12.0
Run Code Online (Sandbox Code Playgroud)
foo神秘命令在哪里.gem which如果需要我可以解析,但更喜欢更优雅的东西.注意,bundle是不可能的.
(这里是ruby的新手)
我正在跑步CrunchBang Linux statler.
我已经卸载并重新安装compass了几次,只是为了确保.
这就是我做的:
» gem query
*** LOCAL GEMS ***
chunky_png (1.2.7)
fssm (0.2.10)
sass (3.2.5)
Run Code Online (Sandbox Code Playgroud)
然后:
» sudo gem install compass
Successfully installed compass-0.12.2
1 gem installed
Installing ri documentation for compass-0.12.2...
Installing RDoc documentation for compass-0.12.2...
Run Code Online (Sandbox Code Playgroud)
让我们检查:
» gem query
*** LOCAL GEMS ***
chunky_png (1.2.7)
compass (0.12.2)
fssm (0.2.10)
sass (3.2.5)
Run Code Online (Sandbox Code Playgroud)
和:
» gem which compass
/var/lib/gems/1.8/gems/compass-0.12.2/lib/compass.rb
Run Code Online (Sandbox Code Playgroud)
但:
» compass
-bash: compass: command not found
Run Code Online (Sandbox Code Playgroud)
那么,我做错了什么?
运行"瘦"Web服务器时遇到问题.看起来安装是成功的,但是当我运行"瘦启动"时,看起来好像Thin开始初始化但是却找不到它需要的一些资源.
下面是我的终端会话的审计跟踪.有人可以提供这方面的手吗?根据Thin文档,安装正确完成.谢谢
Rails 3.2.12
ruby 1.9.3
root@pgateway:/var/www/testapp# gem install thin
Fetching: eventmachine-1.0.0.gem (100%)
Building native extensions. This could take a while...
Fetching: daemons-1.1.9.gem (100%)
Fetching: thin-1.5.0.gem (100%)
Building native extensions. This could take a while...
Successfully installed eventmachine-1.0.0
Successfully installed daemons-1.1.9
Successfully installed thin-1.5.0
3 gems installed
root@pgateway:/var/www/testapp# thin start
>> Using rack adapter
>> Thin web server (v1.5.0 codename Knife)
>> Maximum connections set to 1024
>> Listening on 0.0.0.0:3000, CTRL+C to stop
/usr/local/rvm/gems/ruby-1.9.3-p385/gems/thin-1.5.0/lib/thin/backends /tcp_server.rb:16:in `connect': cannot load such …Run Code Online (Sandbox Code Playgroud) 我跑了:
rails g bootstrap:install
Run Code Online (Sandbox Code Playgroud)
然后尝试运行rails服务器,并得到了这个奇怪的错误:
rails s
/Users/makersacademy/.rvm/gems/ruby-1.9.3-p392@global/gems/rubygems-bundler-1.1.1/lib/rubygems-bundler/noexec.rb:33:in `pwd': No such file or directory - getcwd (Errno::ENOENT)
from /Users/makersacademy/.rvm/gems/ruby-1.9.3-p392@global/gems/rubygems-bundler-1.1.1/lib/rubygems-bundler/noexec.rb:33:in `<module:Noexec>'
from /Users/makersacademy/.rvm/gems/ruby-1.9.3-p392@global/gems/rubygems-bundler-1.1.1/lib/rubygems-bundler/noexec.rb:32:in `<top (required)>'
from /Users/makersacademy/.rvm/rubies/ruby-1.9.3-p392/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:60:in `require'
Run Code Online (Sandbox Code Playgroud)
有人可以帮忙吗?我不知道我需要做些什么来让rails服务器正常工作......谢谢!
我希望使用Foundation的新版本(v4)进行我正在处理的响应式项目,所以我gem install zurb-foundation在前几天安装了v4 并启动了CodeKit并运行它.但是,我的客户要求我们支持IE8(上帝帮助我),因为我们仍然有大量的流量出现在分析中.
基金会第4版不支持IE8,因为它的Mobile-First.V3的工作方式不同,仍然可以支持IE8.
所以我想弄清楚如何回溯.我安装了最新的V3 Foundation GEM,gem install zurb-foundation -v 3.2.5但我不知道如何强制CodeKit + Compass使用V3而不是V4.
此外,当我使用V4设置我的新项目时,我在CodeKit中创建了一个COMPASS项目,然后通过终端按照此命令在新的Compass项目文件夹中构建Foundation框架:
1. Add require "zurb-foundation" to your config.rb file
2. cd path/to/your-project
3. run compass install foundation
Run Code Online (Sandbox Code Playgroud)
所以现在我的系统中有v3和v4的GEMS,如何在这个项目中使用3并同样设置文件夹.
任何帮助是极大的赞赏.我是使用CodeKit + Compass + SASS的新手,所以请保持温和,随心所欲,随心所欲:)
配置完设计后,我可以使用这些路由:
new_user_session GET /users/sign_in(.:format) devise/sessions#new
user_session POST /users/sign_in(.:format) devise/sessions#create
destroy_user_session DELETE /users/sign_out(.:format) devise/sessions#destroy
user_password POST /users/password(.:format) devise/passwords#create
new_user_password GET /users/password/new(.:format) devise/passwords#new
edit_user_password GET /users/password/edit(.:format) devise/passwords#edit
PUT /users/password(.:format) devise/passwords#update
cancel_user_registration GET /users/cancel(.:format) devise/registrations#cancel
user_registration POST /users(.:format) devise/registrations#create
new_user_registration GET /users/sign_up(.:format) devise/registrations#new
edit_user_registration GET /users/edit(.:format) devise/registrations#edit
PUT /users(.:format) devise/registrations#update
DELETE /users(.:format) devise/registrations#destroy
about GET /about(.:format) pages#about
root / pages#home
Run Code Online (Sandbox Code Playgroud)
现在我在home.html.erb文件中使用它:
<p>
<%= link_to 'Sign up now!', new_user_regsitration_path , class: "btn btn-large btn-primary" %>
</p>
Run Code Online (Sandbox Code Playgroud)
每次我运行服务器时都会收到此路由错误:
No route matches [GET] "/"
Run Code Online (Sandbox Code Playgroud)
请帮忙?
我正在使用roo gem来解析Excel(xlsx)文件.但是,文件(工作簿)中始终存在一些空白页.在roo中是否有办法查看表单是否为空或nil?
更新
wb = Roo::Excelx.new 'chapter_data.xlsx'
wb.sheets.each do |sheet|
wb.default_sheet = sheet
unless wb.nil?
code.....
end
end
Run Code Online (Sandbox Code Playgroud)
在wb.nil?不工作返回false.
更新 我能够处理此问题的唯一方法是解决无方法错误.我不喜欢这样处理它寻找一种更好的方法来检查工作表是否为空.
begin
header_row = wb.row(1)
rescue NoMethodError => err
# do nothing, this sheet is empty can't find a way to check if it is empty pos
end
Run Code Online (Sandbox Code Playgroud) 我安装了rails 4 beta1试用.现在,我正在尝试rails 3.2使用rails版本黑客创建一个新的应用程序,但它不起作用.
$ gem list rails
*** LOCAL GEMS ***
rails (4.0.0.beta1, 3.2.13, 3.1.0)
$ rails -v
Rails 4.0.0.beta1
$ rails _3.2.13_ demo
/home/gaurish/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/site_ruby/2.0.0/rubygems.rb:317:in `bin_path': can't find gem rails (["3.2.13"]) with executable rails (Gem::GemNotFoundException)
from /home/gaurish/.rvm/gems/ruby-2.0.0-p0/bin/rails:19:in `<main>'
from /home/gaurish/.rvm/gems/ruby-2.0.0-p0/bin/ruby_noexec_wrapper:14:in `eval'
from /home/gaurish/.rvm/gems/ruby-2.0.0-p0/bin/ruby_noexec_wrapper:14:in `<main>'
$ gem env
RubyGems Environment:
- RUBYGEMS VERSION: 1.8.25
- RUBY VERSION: 2.0.0 (2013-02-24 patchlevel 0) [i686-linux]
- INSTALLATION DIRECTORY: /home/gaurish/.rvm/gems/ruby-2.0.0-p0
- RUBY EXECUTABLE: /home/gaurish/.rvm/rubies/ruby-2.0.0-p0/bin/ruby
- EXECUTABLE DIRECTORY: /home/gaurish/.rvm/gems/ruby-2.0.0-p0/bin
- RUBYGEMS …Run Code Online (Sandbox Code Playgroud) 我已经安装了jruby并试图将Neo4j用于我的Rails应用程序.但是输入bundle install会给我带来以下冲突.
Bundler找不到gem"railties"的兼容版本:在Gemfile中:neo4j(> = 2.2.3)java依赖于栏目(<3.3,> = 3.0.0)java
rails(= 4.0.0)java取决于railties(4.0.0)
这是我的gemfile:
source 'https://rubygems.org'
gem 'rails', '4.0.0'
gem 'sass-rails'
gem 'uglifier', '>= 1.3.0'
gem 'coffee-rails'
gem 'therubyrhino'
gem 'jquery-rails'
gem 'turbolinks'
gem 'jbuilder', '~> 1.2'
group :doc do
gem 'sdoc', require: false
end
gem 'bcrypt-ruby', '~> 3.0.0'
gem 'unicorn'
gem 'capistrano', group: :development
group :development, :test do
gem "rspec-rails"
end
gem "neo4j", ">= 2.2.3"
Run Code Online (Sandbox Code Playgroud)
我应该删除我的Gemfile.lock并运行bundle update吗?谢谢!
我目前正在努力解决如何在编辑表单上的ruby上的active_admin gem中将数组值作为复选框返回的问题.
它成功编辑了值并更新了当前使用has且属于表关系的数组.但每次返回页面时,复选框都返回没有复选框.
这是代码.
f.input :additional_toppings, collection: AdditionalTopping.all.map{|t| [t.name, t.id]},
as: :check_boxes, filter: food.additional_toppings
Run Code Online (Sandbox Code Playgroud)
我确实试过用 :checked但没有成功.
而且我想知道它是否可能让活动管理员显示只读值,有些人说要使用,:disabled => true但它对我不起作用.