..$ rails s
=> Booting WEBrick
=> Rails 4.0.4 application starting in development on http://0.0.0.0:3000
=> Run `rails server -h` for more startup options
=> Ctrl-C to shutdown server
A server is already running. Check /home/..name/rprojects/railsapp/tmp/pids/server.pid.
Exiting
Run Code Online (Sandbox Code Playgroud)
对于rails初学者来说,最简单的解决方法是什么?
我的rails应用程序在运行时工作正常,rake db:migrate
但是当我尝试启动rails控制台时出现问题.
2.0.0p247 :003 > User
=> User(no database connection)
Run Code Online (Sandbox Code Playgroud) 我正在编写脚本以使用谷歌联系人api gem获取谷歌联系人.我可以使用以下代码成功访问令牌:
require 'rubygems'
require 'launchy'
require 'oauth2'
require 'googlecontacts'
require 'google_contacts_api'
# Get your credentials from the console
CLIENT_ID = 'your Id'
CLIENT_SECRET = 'your Secret'
OAUTH_SCOPE = 'https://www.google.com/m8/feeds'
REDIRECT_URI = 'urn:ietf:wg:oauth:2.0:oob'
client = OAuth2::Client.new(CLIENT_ID, CLIENT_SECRET,site: 'https://accounts.google.com',token_url: '/o/oauth2/token', authorize_url: '/o/oauth2/auth')
url = client.auth_code.authorize_url(scope: OAUTH_SCOPE, redirect_uri: REDIRECT_URI)
Launchy.open(url)
$stdout.write "Enter authorization code: "
code = gets.chomp
token = client.auth_code.get_token(code, :redirect_uri => REDIRECT_URI)
Run Code Online (Sandbox Code Playgroud)
问题:
我知道这不是最好的方法,因为它很累.每次我运行脚本时,用户都会给出访问说明.此外,我还必须手动将令牌从浏览器粘贴到终端.
题:
如何能够存储检索到的令牌,当它过期时如何刷新它?
我想使用chartkick制作一个用户注册数量(每天)的折线图,这是一个简单的一行代码,但它给出了一个错误
`undefined method `group_by_day' for #<Class:0x00000004b4fbf0>`
Run Code Online (Sandbox Code Playgroud)
在我看来,我有
<%= line_chart User.group_by_day(:created_at).count %>
Run Code Online (Sandbox Code Playgroud)
错误日志:
Rendered admin/dashboards/index.html.erb within layouts/application (145.2ms)
Completed 500 Internal Server Error in 1018ms
NoMethodError - undefined method `group_by_day' for #<Class:0x00000004b4fbf0>:
activerecord (3.2.14) lib/active_record/dynamic_matchers.rb:55:in `method_missing'
app/views/admin/dashboards/index.html.erb:38:in `_app_views_admin_dashboards_index_html_erb___3330517857505238097_39214860'
actionpack (3.2.14) lib/action_view/template.rb:145:in `block in render'
activesupport (3.2.14) lib/active_support/notifications.rb:125:in `instrument'
actionpack (3.2.14) lib/action_view/template.rb:143:in `render'
actionpack (3.2.14) lib/action_view/renderer/template_renderer.rb:48:in `block (2 levels) in render_template'
actionpack (3.2.14) lib/action_view/renderer/abstract_renderer.rb:38:in `block in instrument'
activesupport (3.2.14) lib/active_support/notifications.rb:123:in `block in instrument'
activesupport (3.2.14) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activesupport …
Run Code Online (Sandbox Code Playgroud) 我想从一个指定的表访问属性cities
从User model
.这两个表是相关联的.我想制作一个用户城市的饼图,我正在使用chartkick(你可以查看我给出的链接)
在我看来,我有:
<%= pie_chart User.city.group("name").count %>
Run Code Online (Sandbox Code Playgroud)
有人告诉我,因为它不起作用.
更新:
<%= pie_chart User.group("city_id").count %>
,它可以对每个城市的用户数进行分组,但标签是城市ID
我想改进图表以获得城市名称的标签
我正在创建一个 ruby 脚本,它应该执行上述操作。在这一天里,我试图破解我将 HTML 电子邮件发送到选定数量的电子邮件地址的方法。没有关于我应该怎么做的明确文件,所以请我感谢你的帮助。
这是我的代码,脚本成功授权用户并选择代码访问他/她的 gmail 帐户。现在我想代表该用户发送 HTML 电子邮件。
require 'rubygems'
require 'google/api_client'
require 'launchy'
CLIENT_ID = 'my_app_Id_on_gmail_developers_console'
CLIENT_SECRET = 'the_secret_key'
OAUTH_SCOPE = 'https://mail.google.com/'
REDIRECT_URI = 'urn:ietf:wg:oauth:2.0:oob'
# Create a new API client & load the Google Drive API
client = Google::APIClient.new(:application_name => 'Ruby Gmail sample',
:application_version => '1.0.0')
gmail = client.discovered_api('gmail', "v1")
# Request authorization
client.authorization.client_id = CLIENT_ID
client.authorization.client_secret = CLIENT_SECRET
client.authorization.scope = OAUTH_SCOPE
client.authorization.redirect_uri = REDIRECT_URI
uri = client.authorization.authorization_uri
Launchy.open(uri)
# Exchange authorization code for access token …
Run Code Online (Sandbox Code Playgroud) 我曾经遇到过这个问题,创建了一个程序,然后当我想更改它时,我曾经先删除它,然后再次重新创建它。然后我认为这需要很多时间。我必须找到更好的方法!
这是最好的方法,以减轻时间。并且如果您以后需要更改它?